有一个项目要求读取一个xml文件中的信息,并储存到数据库中。但是我用xml类来读取其节点值的时候,中文信息总是乱码。
原XML文件如下:
<?xml version="1.0"?>
<Cproject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<projectid>xm008</projectid>
<projectname>大型机群管理系统</projectname>
<grade>1级</grade>
<from>黄博文</from>
<address>软件实验室</address>
<addtime>2008-4-11</addtime>
<beizhu>无</beizhu>
<Cproject>
当我读取projectid节点的值时正常,但是读取其他节点,如果遇到中文就出现些乱其八糟的东西。
后来我检查认为是少配置了xml文件encoding属性,我把xml文件第一行改为 <?xml version="1.0" encoding="utf-8"?>,但是问题依旧。
明明已经指定了编码,怎么还是不行?我从网上搜索找到了解决方法。
将此xml文件另存为,另存的时候有个编码一项,选择utf-8。你再打开另存的xml文件时,发现中文都显示不正常。这时只需重新修改中文,然后用xml类就能正常读取了。
我想这就是由于这个xml文件是我在记事本里直接编辑的,中文编码并非utf-8,虽然后来指定了编码,但是并不能生效。