xml 中关于encoding与文本文件编码的疑惑
<?xml version="1.0" encoding="UTF-8" ?>
xml中存的是文本
那"encoding="UTF-8"是说此文件用的字符集是UTF-8"
表示的是这个文本用的字符集中UTF8
那如果这个文本文件的编码格式是GB2312(比方说是是用win下的记事本默认方式保存的),那这些编码方式都影响什么?
比方说,用JAVA读时,是用GB2312读入还是UTF8读入;如果应该用GB2312读入,那那个"encoding="UTF-8" "又有什么用?
[解决办法]
encoding用来告诉解析器的实际编码。
当你没有指定时,则会根据应用环境的默认编码进行解析。如果文件的编码与解析编码不一致,那么就会出现乱码的情况。