首页 新闻 搜索 专区 学院

linq to xml 中,有什么好的方法实现xml的字符编码吗?

0
悬赏园豆:20 [已解决问题] 解决于 2010-09-14 22:56

我在XDeclaration中声明编码为gb2312,而在输出时却变成了utf-16。

var xdoc = new XDocument(
 
new XDeclaration("1.0", "gb2312", null),
 
new XElement("root", "")
);
StringBuilder sb = new StringBuilder();           
TextWriter tw = new StringWriter(sb); 
xdoc.Save(tw);          
Console.WriteLine(sb.ToString());
 输出:
<?xml version="1.0" encoding="utf-16"?>
<root></root>

我这知道原因了,是因为TextWriter的是使用的unicode字符集,而默认对应unicode字符集的编码为utf-16。
问题补充: 答案参见: http://www.cnblogs.com/qilei/archive/2010/09/14/1826340.html
星晴的主页 星晴 | 初学一级 | 园豆:90
提问于:2010-09-10 16:12
< >
分享
最佳答案
0
你上面的操作能输出下面的代码???
<?xml version="1.0" encoding="utf-16"?>
<root></root>
收获园豆:20
love_99 | 菜鸟二级 |园豆:325 | 2010-09-10 16:55
问题修改了,漏了一行代码^_^
星晴 | 园豆:90 (初学一级) | 2010-09-10 17:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册