问题描述
我们公司的系统是用asp写的,在页面上输入中文,保存到sqlserver是Unicode的乱码,但是在asp页面能正常显示中文,现在我用asp.net写一个webservice,将数据库的数据,以xml格式返回,但是中文不能正常显示,就是数据库保存的是Unicode的乱码,取出来还是乱码,请问怎么解决这个问题,还要其他国家的语言也能正常显示....
解决方案
解决方案二:
今天星期五,下星期一结贴~
解决方案三:
显示的编码是什么?存储的编码是什么?传送的编码是什么?
解决方案四:
浏览器是用UTF-8发送的吧..
解决方案五:
在配置文件的这个配置节里约定<globalizationrequestEncoding="utf-8"responseEncoding="utf-8"/>requestEncoding为发送请求的编码格式responseEncoding为返回结果的编码格式根据你的需要改为gb2312试试看行不
解决方案六:
同意楼上的
解决方案七:
code936改成65001
解决方案八:
@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%>
解决方案九:
codepage936改成65001
解决方案十:
1.你要先确定通过ADO.NET从数据库中读取的数据是否是乱码?假如不是,那么与数据库没有关系(事实上,既然是nchar/...是不应该出现的)2.你在.aspx.cs接受到xml数据是否是乱码?假如是,是WebServices的编码不对,否则,就是你的页面输出的编码与你得到的Xml数据源编码不一致页面编码设置方式//单页<%@PageLanguage="C#"CodePage="你的目标代码页"%>//ORResponse.ContentEncoding=System.Text.Encoding.Unicode;//请用具体编码//web.config方式,LS已说,影响全站总之,【各个环节交互】的时候,所使用的编码一致即可!内部使用何种编码不影响,当然需要交互的时候,就要考虑,接受者和发送者的编码是否一致!不一致,进行转换,再输出。
解决方案十一:
从数据库中读取的数据已经是乱码了.
解决方案十二:
在你的webservice里解一下码吧。解码了在传送过去,或者是传过去再解
解决方案十三:
wdzr_826(舞指如歌(大鱼.NET))()信誉:1002007-9-310:05:04得分:0===============================在WebService里如何解码?才能正常显示?
解决方案十四:
你所谓乱码,实际上是用来显示的编码与实际编码不一致而以如果是真正的乱码,根本就不可能取出数据来了你需要知道实际存储的是什么编码,然后以该编码显示即可~
解决方案十五:
如果被当作错误的编码自动或手工进行了错误的转换,在最后无论你用什么编码,显示肯定都是乱码了~
解决方案:
up
解决方案:
该回复被版主删除