您的位置:首页 > 其它

WAS环境下解决奇怪的中文乱码问题

2016-03-23 14:36 399 查看
最近做项目时遇到一个奇怪的中文乱码问题:

问题描述:项目中jsp、java字符编码均为gbk(不明白为什么不统一为UTF-8),使用ajax在前台获取中文数据在tomcat环境下无问题,但放在WAS环境中为乱码

问题分析:经过分析应该是ajax默认采用UTF-8字符编码返回数据,也即responseText这个属性默认是返回UTF-8编码的原因造成

解决方法:网上解决办法基本都是说在创建输出流之前response.setContentType("text/html;charset=gbk");设置字符编码,但WAS中仍然乱码,由于条件不允许随便修改WAS环境配置,最后好不容易找到一个帖子中提到了一种笨办法(当然也是最直接最有效的办法)解决问题--->在后台java代码中使用URLEncoder.encode方法将中文使用UTF-8编码,在jsp页面ajax返回值时使用decodeURIComponent方法进行解码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: