Java的运行结果中如何正确显示127-255的扩展ASCII字符

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:18:26
Java的输出结果中如何正确显示127-255的扩展ASCII字符

程序段如下:
int j;
for(j=1;j<=255;j++)
{
System.out.print((char)j);
if (j%10==0) System.out.println("");

}

输出结果显示为
!"#$%&'(
)*+,-./012
3456789:;<
=>?@ABCDEF
GHIJKLMNOP
QRSTUVWXYZ
[\]^_`abcd
efghijklmn
opqrstuvwx
yz{|}~???
??????????
??????????
??????????
???¤??§¨??
?????°±???
??·???????
??????????
??????????
????×?????
???àá?????
?èéê?ìí???
?òó???÷?ùú
?ü???

请问怎样解决后半部分字符的显示异常问题,即:
在SDK6的运行环境中,前126个字符显示基本正常,但是不能正确地显示ASCII的扩展字符,即127-255的ASCII码。请教各位高手。

ascll码中:128-255是IBM-PC上专用的。000-127是标准

所以不是IBM-PC是不能输出128到255的ascll码字符的

可以参看ascll码表的使用说明
这里还有一个问题是ascll码127用C语言和C++都是可以输出它对应的字符的。
但是用java输出的时候好像是一个空的。这个可能是与java的字符集的实现有关呀






 !"#$%&'(
)*+,-./012
3456789:;<
=>?@ABCDEF
GHIJKLMNOP
QRSTUVWXYZ
[\]^_`abcd
efghijklmn
opqrstuvwx
yz{|}~€‚
ƒ„…†‡ˆ‰Š‹Œ
Ž‘’“”•–
—˜™š›œžŸ 
¡¢£¤¥¦§¨©ª
«¬­®¯°±²³´
µ¶·¸¹º»¼½¾
¿ÀÁÂÃÄÅÆÇÈ
ÉÊËÌÍÎÏÐÑÒ
ÓÔÕÖ×ØÙ