为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

墨色风雨 2018-12-07 05:59:28
我在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。
查看完整描述

1 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

你上面的操作能输出下面的代码???
<?xml version="1.0" encoding="utf-16"?>
<root></root>
查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 311 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信