linq to xml 中,有什么好的方法实现xml的字符编码吗?
2010-09-14 22:53
330 查看
我在XDeclaration中声明编码为gb2312,而在输出时却变成了utf-16。
varxdoc=newXDocument( newXDeclaration("1.0","gb2312",null), newXElement("root","") );
StringBuildersb=newStringBuilder();TextWritertw=newStringWriter(sb);xdoc.Save(tw);Console.WriteLine(sb.ToString());[/code]输出:[/code]
<?xmlversion="1.0"encoding="utf-16"?><root></root>
我这知道原因了,是因为TextWriter的是使用的unicode字符集,而默认对应unicode字符集的编码为utf-16。
以上是我在博客园的提问,没有人给出答案,最后还是自己找到了答案。
Console.WriteLine(xDoc.Declaration.ToString()+Environment.NewLine+xDoc.ToString());
完。
相关文章推荐
- Linq to Sql 动态条件另类实现方法
- jsonToxml 通过LL型方法实现(C#)[源]
- LINQ to XML实现XML文档的增删改查
- C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法
- 学习并使用了两种linq to entity 的实现sql关键字in的查询方法
- Linq to xml实现xml数据增删改查
- Linq to sql 实现多条件的动态查询(方法一)
- LINQ中in的实现方法-LINQ To Entities如何实现查询 select * from tableA where id in (1,2,3,4)
- Linq to sql 实现多条件的动态查询(方法一)
- LINQ to XML CRUD,并且封装为DAL方法
- Linq to entity 中 实现 Sql 中的like 的两个方法小解
- LINQ TO XML获取节点方法
- Linq To Xml实现类似XPath查询(Silverlight下的XPath)
- Linq To Xml实现XPath通用函数(Silverlight下的XPath)
- 在LINQ-TO-SQL中实现“级联删除”的方法
- [转]Linq to sql 实现多条件的动态查询(方法二)
- 学习并使用了两种linq to entity 的实现sql关键字in的查询方法
- LINQ To XML的一些方法
- LINQ To XML的一些方法
- Linq to XML更新CDATA节点的方法