gpt4 book ai didi

c# - 为什么我不能将 XDocument XDeclaration 编码类型设置为 iso-8859-1?

转载 作者:数据小太阳 更新时间:2023-10-29 01:47:19 25 4
gpt4 key购买 nike

为什么下面的代码没有设置XML声明编码类型?它总是将编码设置为 utf-16。我是否漏掉了一些非常明显的东西?

var xdoc = new XDocument(
new XDeclaration("1.0", "iso-8859-1", null),
new XElement("root", "")
);

输出:

<?xml version="1.0" encoding="utf-16"?>
<root></root>

最佳答案

请参阅有关指定 TextWriter 编码的答案。

顺便说一句:ISO-8859-1 是字符集,而不是编码。 Unicode 也是一个字符集,但是 UTF-16 是将 Unicode 字符集编码成一个字节序列。您不能将文档的编码指定为 ISO-8859-1,就像您不能将文档的字符集指定为 UTF-16 一样。请注意,Unicode 是 native 字符集,UTF-16 是 .NET 和 Java String< 的 native Unicode 编码 类和基于文本或基于字符串的操作。

关于c# - 为什么我不能将 XDocument XDeclaration 编码类型设置为 iso-8859-1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1543363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com