我有一个DataTable,我正在使用.WriteXML(..)创建一个XML文件,但是我遇到了一个问题,它以UTF-16编码导出,并且似乎没有明显的方法可以更改此设置。我了解.NET在字符串内部使用UTF-16,这是正确的吗?
然后,我通过XSLT运行DataTable.WriteXML()生成的XML,其中包括以下内容的输出声明:
然后,我通过XSLT运行DataTable.WriteXML()生成的XML,其中包括以下内容的输出声明:
<xsl:output method="xml" indent="yes" encoding="utf-8" />
但是,转换后的输出仍然是UTF16格式,而我试图将这个XML文件输入到的系统不支持UTF16。
有没有办法强制输出为UTF-8格式?