百科问答小站 logo
百科问答小站 font logo



eclipse强转无法输出ASCII码为3的字符(黑桃),而输出unicode值可以? 第1页

  

user avatar   rednaxelafx 网友的相关建议: 
      

因为ASCII码为3的并不是黑色心形符号,而是“End of Text”特殊字符。引用Wikipedia的表格:

ASCII

这些小于32的ASCII字符都是“控制字符”,原本编码上并没有规定对应的图像(glyph)。

值为3的ASCII字符确实有一种图像解读方式是:

ASCII code 03 = ETX ( End of Text, hearts card suit )
( HTML entity = ♥ )

但这只是某些平台上某些字体对控制字符的解读而已,并不是ASCII编码的本意。

况且Java里,

       (char) 3     

本意并不是“值为3的一个ASCII字符”,而是“值为U+0003的一个UTF-16 code point”。碰巧这个code point正好跟ASCII码的意思一样而已。

Unicode里表示扑克牌的黑色心形符号的字符是U+2665,也就是题主代码里后一种情况。




  

相关话题

  C++ 和Java 的 double 类型都是 8 字节,为何 C++ 存不下 3.1415926 ? 
  java转C#的学习路线? 
  if(x>y)和if(x-y>0)有没有区别(x,y都是int)? 
  Java的inputStream outputStream这些input和output是不是取反了? 
  为什么时效上具有明显优势的基数排序(radix sort)没有快速排序流行? 
  在职程序员们,如何看待高校学生的技术不断更新迭代? 
  在编程语言中,循环语句为何选择 while 而不是 when 作为关键词? 
  C、C++、Java、JavaScript、PHP、Python、Ruby 这些语言分别主要用来开发什么? 
  本科学的电气,在国企混了两年,现从头学java,和那些本科计算机软件专业的相比,是否存在明显的劣势? 
  如何看待阿里巴巴Java开发程序员孤尽觉得Java是世界上最好的语言? 

前一个讨论
清朝为什么被人们叫做清政府?
下一个讨论
110伏电压和220伏电压哪个更科学?





© 2025-05-29 - tinynew.org. All Rights Reserved.
© 2025-05-29 - tinynew.org. 保留所有权利