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方法进行解码
问题描述:项目中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方法进行解码
相关文章推荐
- Using convolutional neural nets to detect facial keypoints tutorial
- mysql集群
- 如果让c程序更短
- leetcode 102 Binary Tree Level Order Traversal
- Web API的发布问题
- 简单的用CAShapeLayer画个圈
- 详解Snort系统
- JTable的排序和过滤
- DB2开启归档模式
- 递归学习(笔记)
- ORACEL存储过程中声明一个可存储记录的像数据表一样的变量的简便方法。
- TOJ 2779.Fishing
- 并行计算提升32K*32K点(32位浮点数) FFT计算速度(4核八线程E3处理器)
- POJ 1832 Stripies(贪心)
- Linux命令 crontab
- 基于TestNG 与Selenium 的自动化测试设计与实施(三)
- ReentrantLock
- spring3.1以上利用 ehcache进行注解配置缓存不起作用的原因
- jQuery.serialize() 函数详解
- POJ 2236 Wireless Network