日期:2014-05-19  浏览次数:20784 次

汉字不能用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 " />