汉字不能用UTF-8编码输出xml?奇怪
在网页的load里试验如下:
用IE测的。
string a = "您好 ";
string xml = " <?xml version=\ "1.0\ " encoding=\ "utf-8\ "?> <message> ";
xml += a;
xml += " </message> ";
Response.Write(xml);
就发现使用 XSL 样式表无法查看 XML 输入:文本内容中发现无效字符。
若是将第二句改成:
string xml = " <?xml version=\ "1.0\ " encoding=\ "gb2312\ "?> <message> ";
正常输出如下:
<?xml version= "1.0 " encoding= "gb2312 " ?>
<message> 您好 </message>
我想用utf-8输出汉字,还该如何设置??
------解决方案--------------------我估计:
你的XML文件指明用UTF-8,可能是你的web.config文件中的编码设置有问题。修改 web.config文件Globalization段应该可以解决。给你一个参考的:
<globalization
requestEncoding= "utf-8 "
responseEncoding= "utf-8 "
fileEncoding= "utf-8 " />