病急乱投医,哪位大哥能帮帮我看看!

时间:2021-07-25 16:07:44
我做另一个WEB开发,Javabeans+Servlet+Ajax;
服务器运行环境:Os Linux ; AppServer: Resin; Jdk 1.4;
服务器上一切正常,我原来开发就是直接在服务器上做的,由于投入了使用,方便修改,我需要在本地机器上做个测试环境;
本地运行环境:Os Windows Xp ; Sun Java Application Server 9+Jdk1.6Bate2;
还一种是:Tomcat5.0+Jdk1.5
让我郁闷的是,在本地Ajax动态显示数据部分全部是乱码,而放到服务器上的一切正常;
我的文件编码全部是UTF-8,在IDE中使用的格式也全是UTF-8;
有没有哪位荣兄遇到过这样的问题。
小弟在这里先谢谢各位!!

14 个解决方案

#1


??顶一下

#2


应该是你response编码的问题,因为ajax得到的数据是通过reponse取得的。你写数据之前把response的编码设置成utf-8应该就没问题了。

#3


帮你顶

#4


我的Servlet中
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
不对马??

#5


自己顶

#6


先是存进去时要进行转化,同样取出来时要进行反转化

#7


response.setContentType("text/html;charset=UTF-8");

#8


回楼上的
我用的是response.setContentType("text/html;charset=utf-8");
不对吗? UTF-8 跟 utf-8部分大小写啊!

回liaohaiying(小菜)  
现在不是存于读的问题吧!!为什么在服务器上是对的呢!在本地机器上就不对了?

#9


学习

#10


唉看来问题解决不了了

#11


系统编码环境问题。查看一下linux的编码环境,应该是和你的windows环境不一样

#12


GBK

#13


up

#14


你系统本身的编码肯定是与linux不一样的,linux上可能是 utf-8
你本机应该是 gbk
所以在后台处理的时候也要先对参数编码成utf-8得。

#1


??顶一下

#2


应该是你response编码的问题,因为ajax得到的数据是通过reponse取得的。你写数据之前把response的编码设置成utf-8应该就没问题了。

#3


帮你顶

#4


我的Servlet中
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
不对马??

#5


自己顶

#6


先是存进去时要进行转化,同样取出来时要进行反转化

#7


response.setContentType("text/html;charset=UTF-8");

#8


回楼上的
我用的是response.setContentType("text/html;charset=utf-8");
不对吗? UTF-8 跟 utf-8部分大小写啊!

回liaohaiying(小菜)  
现在不是存于读的问题吧!!为什么在服务器上是对的呢!在本地机器上就不对了?

#9


学习

#10


唉看来问题解决不了了

#11


系统编码环境问题。查看一下linux的编码环境,应该是和你的windows环境不一样

#12


GBK

#13


up

#14


你系统本身的编码肯定是与linux不一样的,linux上可能是 utf-8
你本机应该是 gbk
所以在后台处理的时候也要先对参数编码成utf-8得。