我正在尝试在 C#(特别是 Unity 2017.4.33f1)中修改一个 utf-16 编码的 XML 文件。
编辑:原来原始文件指定了 utf-8 编码!
我正在使用以下代码加载文档:
using (FileStream fileStream = new FileStream(inPath, FileMode.Open, FileAccess.Read))
{
_Document = XDocument.Load(fileStream);
}
从调试器检查对象时,XDocument 似乎已将文档的声明加载为 UTF-8,即使原始文档指定了 UTF-16。
为什么会这样?加载文件时有什么方法可以阻止 XDocument 更改编码?