您的位置:首页 > 其它

关于XML数据存储时遇到的字符编码的一个怪问题

2010-03-14 00:17 417 查看
在回顾JAXP技术对XML文档中的数据进行遍历输出时,又重新动手写了一遍,也是借此让自己对编码更有感觉,不想出现了一个怪事:在MYECLIPSE中显示的完全正常的标签元素的值如下

<student examid="333" idcard="321">
<name>张三</name>
<location>山西</location>
<grade>89</grade>
</student>
通过指定examid查找然后输出到控制台时,结果成了这样:

张三??? 山西???

另外的三个数字都显示正常,这就怪了.明明XML数据文档指定的UTF-8,保存也是以UTF-8保存的.怎么输出时多了3个问号?想到会不会是输入时多输了其它字符,却是没有一点发现.一猜或许就是编码上出了问题,使用ULTRA EDIT32打开时,正常输出与多输出问号的表面上看来显示的一样的"张三""山西"的UTF-8编码果然不同,又通过修改后使用myeclipse, ultra edit, notepad分别打开,结果在myeclipse中显示正常的"南宁"字样,在记事本中却显示出了"南宁ɽ��"这样的怪玩意,怪不得多了三个问号.至此,才算明白,原来是字符编码惹不祸呀.

哈哈,这时又感觉到微软的记事本对于不同编码显示的强大威力!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐