为什么从数据库读出数据在IE显示正常,但写到XML文件则汉字变成乱码?

tspsl 2003-10-19 11:48:15
Myxml.aspx从数据库(SQL SERVER)读出数据在IE显示正常,
但用WriteXml(myFileStream)写到XML文件时汉字的内容变成乱码,如何解决?
...全文
93 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tspsl 2003-10-20
  • 打赏
  • 举报
回复
难道没人遇到过这种问题吗?怎没人答阿!!!!!!!!!!!!!!!!!
saucer 2003-10-20
  • 打赏
  • 举报
回复
using System.Xml;

XmlTextWriter xtw = new XmlTextWriter(Server.MapPath("Yourfile.xml"), System.Text.Encoding.GetEncoding("GB2312"));
//xtw.Formatting = Formatting.Indented;
xtw.WriteStartDocument();

YourDataSet.WriteXml(xtw);

xtw.WriteEndDocument();
xtw.Close();
jianglinchun 2003-10-20
  • 打赏
  • 举报
回复
不知道你的filestream是如何定义的。

直接这样如何呢?
ds.writexml(Server.MapPath("filename.xml"))
jianglinchun 2003-10-20
  • 打赏
  • 举报
回复
嗯,我也从数据库返回数据进入过xml得哦,没有遇到过。
tspsl 2003-10-19
  • 打赏
  • 举报
回复
没有,因为是用ds.writexml(filestream)生成的文件,也就是.net写的xml文件,我如何可以令.net写xml文件时加上 encoding="gb2312"
rgbcn 2003-10-19
  • 打赏
  • 举报
回复
xml 有没有头 “<?xml version="1.0" encoding="gb2312"?>”

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧