日期:2014-05-17  浏览次数:20583 次

.Net乱码问题
本帖最后由 haixiang710 于 2013-02-27 10:31:39 编辑
在项目的正式运行环境点击某条数据,看到页面没有把数据加载出来。
于是查看页面文件发现数据出现乱码,造成乱码后面的html元素也全部不见了,部分数据就没有显示出来。


然后我在本地,将项目的数据库连接改成正式运行环境的数据库连接,在本地运行,访问该数据,没有发现乱码问题。


清掉缓存,再次从正式运行环境点击该条数据,乱码问题没了,可以正常显示该数据。从其他人的电脑访问也能正常显示。但是时间过了很久以后,再次访问发现数据又无法显示,再次出现乱码,重复上述说的过程,再次正常显示。
其它所有数据都出现该问题,都需要本地访问一次,再从正式运行环境才能解决乱码问题。本地访问没有修改任何数据,只是从正式环境的数据库中查出数据,然后赋值到.net控件上。

求解。
.net 乱码

------解决方案--------------------
用的是什么数据库
如果是mysql的话 注意在写入数据和读取数据的时候把字符集设为gbk

还有LZ把网页的头部的字符串设置下试试
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
------解决方案--------------------
把所有页面用记录本打开,另存为,如果发布编码(保存类型下方)不为utf-8,请将该文件选为utf-8
------解决方案--------------------
引用:
引用:断点进去看看查询到的数据是否正常

再把你的控件贴出来看看
正式环境下的就没法断点了,但是在本地用的是同样的代码链接正式环境的数据库进行断点调试,数据正常显示。
在本地正常显示后,再从正式环境打开数据,也正常显示,但是过了很长时间后再去看又是乱码了。
没在本地显示过的数据,在正式环境则是乱码。
在别人电脑上看也是这样……

查看一下乱码页面的源html和本地编码
------解决方案--------------------
好像.net有时候textbox中的值过长就会出现这种情况。