关于java程序输出希腊字母表,却在ρ后输出了问号,球大神解惑。
Java code
public class Net
{
public static void main(String[] args)
{
String str="";
for(char a='α';a<'ω';a++)
{
str+=a;
}
System.out.println(str);
}
}
------解决方案--------------------
查Unicode编码表,'\u03c2'有一个字符。看一下:
http://zh.wikipedia.org/wiki/%E5%B8%8C%E8%87%98%E5%AD%97%E6%AF%8D,
(希腊字母和科普特字母表。)
它的前面是: 'ρ' ,后面是: 'σ'中间没有字母。
而在转成GBK的时候,就没有这个字符。'ρ' 'σ'中间没有字母。
看一下:http://baike.baidu.com/view/25421.htm#4
就是说unicode '\u03c2'对应的"GBK"没有,就显示成了"?".