日期:2014-05-20  浏览次数:20768 次

关于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"没有,就显示成了"?".