问题描述
我在点击查询按钮以后页面返回查询结果列表,其中部分显示为乱码,但是在网页上右键刷新以后又恢复正常了,再次点击查询又出现同样的乱码,我在别的电脑上访问这个页面都是正常的。请问这是什么原因造成的呢?程序也都重新写过了,我很纳闷的是为什么只有这一台机器会出现乱码?
解决方案
本帖最后由 mzy24511sc 于 2010-11-22 10:12:01 编辑
解决方案二:
该回复于2010-12-03 11:37:31被版主删除
解决方案三:
这么奇怪的问题还真没碰到过呢,帮顶一下吧
解决方案四:
把浏览器缓存和cookie删掉试试你确定别的机子没问题的话也就别纠结了
解决方案五:
修改一下文件的编码并在页面定义一下字符集后再试试看。
解决方案六:
引用3楼zn85600301的回复:
把浏览器缓存和cookie删掉试试你确定别的机子没问题的话也就别纠结了
这个试过了,还是不行,但是怎么能让他不报错呢?
解决方案七:
引用4楼tank1128911的回复:
修改一下文件的编码并在页面定义一下字符集后再试试看。
编码我看过了,没有问题,页面也定义过是GB2312的
解决方案八:
浏览器的字符集也是GBK2312吗?
解决方案九:
引用7楼kingsfly的回复:
浏览器的字符集也是GBK2312吗?
是的
解决方案十:
估计你的电脑是神器
解决方案十一:
如果页面上的编码格式都设置过了还不管用的话就写一个过滤器吧肯定管用!
解决方案十二:
如果是tomcat部署,下面三个步骤一般能解决乱码问题1.加filter,设置编码2.jsp页面加编码设置3.tomcat配置server.xml,加上useBodyEncodingForURI="true",URIEncoding="utf-8"如果这三个都加了还没有解决问题,那就可以考虑其它的问题了。
解决方案十三:
cookie缓存吧,另外浏览器一般都用默认的utf-8,你浏览器的字符集居然用GBK2312。。
解决方案十四:
以上网友回答的如果都不能解决,有一个终极办法,重装系统。
解决方案十五:
引用3楼zn85600301的回复:
把浏览器缓存和cookie删掉试试你确定别的机子没问题的话也就别纠结了
+1
解决方案:
没遇到过……
解决方案:
page里面加上pageEncoding="UTF-8"contentType="text/html;charset=utf-8"
解决方案:
补充一下,这台电脑系统是正版的英文XP,但是已经安装了多国语言包,可以正常显示中文。
解决方案:
估计是你电脑系统的内码语言问题。你在那个地区与语言里看看自己设置的是什么。
解决方案:
引用18楼tracyxiaoai的回复:
估计是你电脑系统的内码语言问题。你在那个地区与语言里看看自己设置的是什么。
设置的是中文(中国)
解决方案:
引用10楼caoyinggubei的回复:
如果页面上的编码格式都设置过了还不管用的话就写一个过滤器吧肯定管用!
顶一哈,我也是这么认为的。。。
解决方案:
该回复于2010-11-23 10:09:42被版主删除
解决方案:
该回复于2010-11-23 10:10:21被版主删除
解决方案:
是你系统的字符集问题吧!
解决方案:
没遇到过。。。。
解决方案:
是什么数据库,看看数据库的编码
解决方案:
引用20楼chen7788的回复:
引用10楼caoyinggubei的回复:如果页面上的编码格式都设置过了还不管用的话就写一个过滤器吧肯定管用!顶一哈,我也是这么认为的。。。
过滤器已经写过了。
解决方案:
引用25楼jeky198306的回复:
是什么数据库,看看数据库的编码
Oracle数据库,如果是数据库编码的问题的话那应该所有的显示都有问题才对,但是现在只有个别中文显示有问题。
解决方案:
引用17楼mzy24511sc的回复:
补充一下,这台电脑系统是正版的英文XP,但是已经安装了多国语言包,可以正常显示中文。
英文XP,那就要设置地区和语言什么的,^_^本人新手,仅供参考啊
解决方案:
我以前遇到过是电脑的操作系统版本引起的重装下
解决方案:
引用29楼bb12152205gg的回复:
我以前遇到过是电脑的操作系统版本引起的重装下
电脑上有重要程序,不能重装,否则程序就装不上了。
解决方案:
UTF-8才是王道
解决方案:
应该是存在缓存问题
解决方案:
你换个浏览器试试,用火狐
解决方案:
看下浏览器编码设置,右击页面--编码(E)--自动选择
解决方案:
我记得以前做企业管理项目的时候,遇上过这个问题,好像很简单,忘了怎么改了!可能你要写一个字符过滤器吧
解决方案:
引用31楼svview的回复:
UTF-8才是王道
正解。<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>及<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>这三者所描述的编码集是否一致?
解决方案:
其实代码写好了一般可以避免乱码问题,UTF-8比较通用。还有实在不行你在配置文件里配置个Filter在每次请求的时候把字符编码都统一了撒。节约时间,方便。
解决方案:
如果,改了还有问题速度回帖子
解决方案:
引用25楼jeky198306的回复:
是什么数据库,看看数据库的编码
就是,我前段时间也遇到过这种问题,就是数据库编码的问题……
解决方案:
请问你用的是用版本的服务器呀,这个很重要的。因为jsp在解释成为servlet的时候,一次造成编码错误,然后在一次又通过servlet容器又进行了二次编码错误。到你的浏览器可能又正解回来了。上面成立的条件是你的机器上装GBK编码。如果不是GBK那又可能不成立。