用来举例的代码
<?xml version='1.0' encoding='utf-8' ?>
<users>
<user id='1'>
<name>张三</name>
<age>24</age>
<gender>male</gender>
</user>
<user id='2'>
<name>lisi</name>
<age>26</age>
<gender>famale</gender>
</user>
</users>
一些说明
- 浏览器具有解析XML文件的功能
- 文件乱码的原因
- 比如一个浏览器解析一个XML文件如上,
- 其中
encoding='utf-8'
告诉浏览器解析该XML 文件时使用的编码, - 文件本身的编码如下
- 当文件本身的编码和解析文件时使用的编码不一致时就会造成乱码。
- 比如说,如果此例中没有
encoding='utf-8'
的话,浏览器默认的解析方式为ISO-8859-1,和文件本身的编码UTF-8不一致,就会出现乱码的问题。
- ANSI编码和可以等同于gbk编码
- 一些高级编程工具,如IDEA,当在文件中修改
encoding='utf-8'
的值时,会自动修改文件本身的编码。
- 开始如下图
- 当修改为gbk时,工具会自动将文件的编码改为: gbk,如下图