论坛首页 Java企业应用论坛

请帮我找到这个丢失的字符,又是字符集的问题~?

浏览 1791 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-12-01   最后修改:2010-03-23

我上一个帖子 询问 在dom4j解析xml时无法正确识别字符引用——&#169,进一步跟踪后发现,该字符定义在 ISO 8859-1 character set

在中文Windows上运行Java程序时(此时字符集为GBK ),编码为169的字符并不存在(GBK中没有这个字符?? ),显示为问号——?,程序片段如下: 

  1. System.out.println( "int --> char :"  +  97  +  " --> "  + ( char 97 );  //输出 a   
  2. System.out.println( "int --> char :"  +  169  +  " --> "  + ( char 169 );  //输出 ?   

在同样的环境下——中文Windows GBK字符集 的IE/FF中执行相同的功能的Js程序则没有问题 正确的显示了©字符,程序片段如下:  

  1. alert("int --> char :97 --> " + String.fromCharCode(97));  //输出 字母a    
  2. alert("int --> char :169 --> " + String.fromCharCode(169));  //输出 版权符号 ©   

这说明在我的OS上是有这个字符的嘛,为什么Java中就变没了呢??

当然我也将java代码的encoding设置成utf-8和iso8859-1,还将file.encoding也设置成utf-8和iso8859-1 结果还是一样的,该字符依然羞答答的不出来,为之奈何……~???

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics