最近在做一上EXTJS的例子的时候遇到在向客户端发送XML数据的时候在客户端老是显示不正确的问题.根据在网上搜寻的方法修改也不行.还是不正确。很是郁闷仔细调试跟踪终于找到了问题所在,是因为我用的是StringWriter类写入的StringBuilder在写入的时候它会自动把编码转换为UTF-16而我的XML的编码为UTF-8所以会出错。
错误改正很简单,换一个方法就行了,代码如下:
还有的再就是不要忘了加呵呵,完工
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- xdoc.Save(sw);
错误改正很简单,换一个方法就行了,代码如下:
- XmlTextWriter xtw = new XmlTextWriter(Response.OutputStream,Encoding.UTF8);
- xtw.Formatting = Formatting.Indented;
- xdoc.Save(xtw);
- Response.ContentType = "application/xml";
本文介绍了一个在使用EXTJS过程中遇到的XML编码问题。详细解释了如何从UTF-16转换到UTF-8来确保XML数据在客户端正确显示的方法。
604

被折叠的 条评论
为什么被折叠?



