使用记事本编写xml文件保存出现异常原因

在涉及中文的xml文件中,首先在eclipse中声明xml文件时输入<?version=”1.0”encoding=”gb2312” ?>保存文件,后期无论怎样更改encoding的值都不会影响xml文件在浏览器中的显示。但是当我们改用记事本时就会发现浏览器无法打开的现象。


原因及解决方案:每个文件保存时有一定的编码方式的,一般记事本默认按照gb2312编码将中文字符编码为一定的二进制字符保存到硬盘,一旦将encoding改为utf-8,浏览器会将硬盘保存的二进制字符根据utf-8翻译为对应的文字,此时便无法显示xml文件了。所以,使用记事本编写xml文件,当改变encoding时,一定要选择另存为,在下图中单击编码下拉列表选择对应的编码格式保存。

wKioL1MCDjLQQXqCAAEH182JfP0155.png

至于eclipse还用“另存为”吗?答案是no!这就是eclipse的聪明之处,当我们更改encoding时,单机保存会自动保存为你设置的编码格式。了解原理还是好的,万一哪天没有eclipse就得用记事本该怎么办呢?

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念