在配置文件的这个配置节里约定
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
requestEncoding为发送请求的编码格式
responseEncoding为返回结果的编码格式根据你的需要改为gb2312
试试看行不
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
requestEncoding为发送请求的编码格式
responseEncoding为返回结果的编码格式根据你的需要改为gb2312
试试看行不
你要先确定通过 ADO.NET 从数据库中读取的数据是否是乱码?假如不是,那么与数据库没有关系(事实上,既然是 nchar/... 是不应该出现的)2.
你在 .aspx.cs 接受到 xml 数据是否是乱码?假如是,是 WebServices 的编码不对,否则,就是你的页面输出的编码与你得到的 Xml数据源编码不一致页面编码设置方式// 单页
<%@ Page Language="C#" CodePage="你的目标代码页" %>// OR
Response.ContentEncoding = System.Text.Encoding.Unicode; // 请用具体编码// web.config 方式, LS 已说,影响全站
总之,【各个环节交互】的时候,所使用的编码一致即可!
内部使用何种编码不影响,当然需要交互的时候,就要考虑,接受者和发送者的编码是否一致!
不一致,进行转换,再输出。
===============================在WebService里如何解码? 才能正常显示?