为什么下面的代码没有设置XML声明编码类型?它始终将编码设置为 utf-16。我错过了一些非常明显的东西吗?
var xdoc = new XDocument(
new XDeclaration("1.0", "iso-8859-1", null),
new XElement("root", "")
);
output:
<?xml version="1.0" encoding="utf-16"?>
<root></root>
请参阅有关指定的答案TextWriter
的编码。
作为旁白:ISO-8859-1
是字符集,而不是编码。Unicode
也是一个字符集,但是UTF-16
是一个编码Unicode
字符集转换为字节序列。您不能将文档的编码指定为ISO-8859-1
,就像您不能将文档的字符集指定为UTF-16
。注意Unicode
是本机字符集并且UTF-16
是本地人Unicode
.NET 和 Java 的编码String
类和基于文本或基于字符串的操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)