我做另一个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;
有没有哪位荣兄遇到过这样的问题。
小弟在这里先谢谢各位!!
------解决方案--------------------
应该是你response编码的问题,因为ajax得到的数据是通过reponse取得的。你写数据之前把response的编码设置成utf-8应该就没问题了。
------解决方案--------------------
帮你顶
------解决方案--------------------
先是存进去时要进行转化,同样取出来时要进行反转化
------解决方案--------------------
response.setContentType( "text/html;charset=UTF-8 ");
------解决方案--------------------
系统编码环境问题。查看一下linux的编码环境,应该是和你的windows环境不一样
------解决方案--------------------
你系统本身的编码肯定是与linux不一样的,linux上可能是 utf-8
你本机应该是 gbk
所以在后台处理的时候也要先对参数编码成utf-8得。