问题描述
编译后的web程序发布到iis6,中文保存后显示乱码ps:程序应该没问题,同样的程序发布到其他server上(iis6、ii7)都试过,没有问题。请看截图:
解决方案
解决方案二:
是不是编码不一致呢
解决方案三:
在web.config统一配置全站的编码,web.config<system.web>与</system.web>之间<globalizationrequestEncoding="gb2312"responseEncoding="gb2312"/>或者utf-8页面head之间加上<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">或者utf-8
解决方案四:
看看编码是不是对了然后看看你传中文的时候编码了没
解决方案五:
引用1楼myhope88的回复:
是不是编码不一致呢
编码是一致的呢
解决方案六:
引用2楼kongwei521的回复:
在web.config统一配置全站的编码,web.config<system.web>与</system.web>之间<globalizationrequestEncoding="gb2312"responseEncoding="gb2312"/>或者utf-8页面head之间加上<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">或者utf-8
没用~~~
解决方案七:
页面另存为编码保存utf-8格式
解决方案八:
引用4楼nanbei1201的回复:
Quote: 引用1楼myhope88的回复:
是不是编码不一致呢编码是一致的呢
你添加传中文的时候要对传的值进行编码有可能是这个问题··上次也遇到这样的··
解决方案九:
用到了微软的updatepanelajax技术?
解决方案十:
和服务器系统的语言有关系吧
解决方案十一:
引用8楼zhoufeng0401的回复:
用到了微软的updatepanelajax技术?
是的
解决方案十二:
引用9楼testcs_dn的回复:
和服务器系统的语言有关系吧
嗯。你倒是提醒我了。去查查看。
解决方案十三:
引用7楼qq931121347的回复:
Quote: 引用4楼nanbei1201的回复:
Quote: 引用1楼myhope88的回复:
是不是编码不一致呢编码是一致的呢
你添加传中文的时候要对传的值进行编码有可能是这个问题··上次也遇到这样的··
我认为不是程序问题。应该还是系统环境有什么问题。用的win2003sp2.ii6,9楼提醒可以查查看
解决方案十四:
引用12楼nanbei1201的回复:
Quote: 引用7楼qq931121347的回复:
Quote: 引用4楼nanbei1201的回复:
Quote: 引用1楼myhope88的回复:
是不是编码不一致呢编码是一致的呢
你添加传中文的时候要对传的值进行编码有可能是这个问题··上次也遇到这样的··
我认为不是程序问题。应该还是系统环境有什么问题。用的win2003sp2.ii6,9楼提醒可以查查看
可能吧不过最近我一个同事部署项目也遇到过这个本地测试是没有问题的放到服务器就会出现乱码因为他传中文的时候没有对中文值进行编码·
解决方案十五:
是不是数据库中这个字段是varchar类型,而不是nvarchar 类型,在数据长度超过规定的长度后,字符被截取而出现乱码
解决方案:
微软的ajax服务器端技术在ie10或者更高级版本上出现问题,建议是换成js的吧,以前我用updatepanel后台获取带有汉字的控件的时候都得进行解码,如strings=Encoding.UTF8.GetString(Request.BinaryRead(Request.ContentLength));NameValueCollectionform=HttpUtility.ParseQueryString(s);stringtemp_soft_text=form[TxtB_Login.UniqueID].Trim();TxtB_Login.Text=temp_soft_text;多麻烦,现在出了ie11,这个办法直接就是乱码,我现在没招了,只好用的meta强制兼容Ie7
解决方案:
还没解决呢?考虑远程解决吧
解决方案:
检查一下是不是保存到数据库中是什么样的,有没有乱码?
解决方案:
引用2楼kongwei521的回复:
在web.config统一配置全站的编码,web.config<system.web>与</system.web>之间<globalizationrequestEncoding="gb2312"responseEncoding="gb2312"/>或者utf-8页面head之间加上<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">或者utf-8
谢谢大神,帮忙解决了问题,
解决方案:
引用13楼qq931121347的回复:
Quote: 引用12楼nanbei1201的回复:
Quote: 引用7楼qq931121347的回复:
Quote: 引用4楼nanbei1201的回复:
Quote: 引用1楼myhope88的回复:
是不是编码不一致呢编码是一致的呢
你添加传中文的时候要对传的值进行编码有可能是这个问题··上次也遇到这样的··
我认为不是程序问题。应该还是系统环境有什么问题。用的win2003sp2.ii6,9楼提醒可以查查看
可能吧不过最近我一个同事部署项目也遇到过这个本地测试是没有问题的放到服务器就会出现乱码因为他传中文的时候没有对中文值进行编码·
怎样传值?
解决方案:
requestEncoding和responseEncoding应该设置为utf-8比较保险。不要使用gb2312。因为.net系统中许多通讯的地方都是默认的utf-8的。