【发布时间】:2011-03-29 11:01:51
【问题描述】:
我有一个 DataTable,我正在使用 .WriteXML(..) 创建一个 XML 文件,尽管我在以 UTF-16 编码导出它时遇到了问题,而且似乎没有明显的方法可以改变它。我知道 .NET 在字符串内部使用 UTF-16,这是正确的吗?
然后,我将运行 DataTable.WriteXML() 通过 XSLT 生成的 XML,该 XSLT 在输出声明中包含以下内容:
<xsl:output method="xml" indent="yes" encoding="utf-8" />
但是,转换的输出仍然是 UTF16,而我试图输入这个 XML 文件的系统不支持 UTF16。
有没有办法强制输出为 UTF-8?
【问题讨论】:
-
好问题 (+1)。请参阅我的答案以获得完整的解决方案。
标签: c# xml xslt utf-8 datatable