Javascript和Ajax中文乱码吐血版解决方案


Posted in Javascript onDecember 21, 2009

今天弄了一天的Ajax中文乱码问题,Ajax的乱码问题分为两种:

1. JavaScript输出的中文乱码,

比如:alert("中文乱码测试");

解决的办法比较简单,就是把jsp里所有的charset和pageEncoding的值都设置成相同的,一般是utf-8.

2. 这第二种就是Ajax从服务器端获得的数据出现乱码的问题。(我搜了n个小时试了n中方法才找到答案)

现在将我搜集的比较有效的方法都与大家分享:(我使用的开发环境是Eclipse,相信其他语言和开发环境都差不太多。)

 比如

var message = xmlHttp.responseText;
 alert("message: "+message);

获得这个message输出就是乱码

 

解决办法:

1. 修改编码。切记要将代码备份一下,改了编码之后中文会变为乱码。

在js文件上右键点击Properties,修改Text file encode 为UTF-8(这里应当与jsp中的编码相同) 

Javascript和Ajax中文乱码吐血版解决方案 

同样的将JavaScript source file和JSP的Default encoding设置为UTF-8(这里应当与jsp中的编码相同,这样以后的项目就都是utf-8的编码了,推荐使用这个)

2. 注意response.setContentType("text/html;charset=utf-8");和PrintWriter out = response.getWriter();的位置关系,切记要将PrintWriter out = response.getWriter();放在response.setContentType("text/html;charset=utf-8");的后面,否则设置的编码将无效,这也是我弄了n久都搞不定的原因!!!

问题解决。 

Javascript 相关文章推荐
js判断一个元素是否为另一个元素的子元素的代码
Mar 21 Javascript
一个JavaScript的求爱小特效
May 09 Javascript
IE中图片的onload事件无效问题和解决方法
Jun 06 Javascript
Bootstrap每天必学之前端开发框架
Nov 19 Javascript
Bootstrap每天必学之标签页(Tab)插件
Aug 09 Javascript
js实现页面跳转的几种方法小结
May 16 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
Nov 03 Javascript
JS设置随机出现2个数字的实例代码
Jul 19 Javascript
vue cli 3.0 使用全过程解析
Jun 14 Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
JavaScript如何实现元素全排列实例代码
May 14 Javascript
node.js事件轮询机制原理知识点
Dec 22 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
Dec 21 #Javascript
jQuery 连续列表实现代码
Dec 21 #Javascript
jQuery解决iframe高度自适应代码
Dec 20 #Javascript
IE 上下滚动展示模仿Marquee机制
Dec 20 #Javascript
js控制div及网页相关属性的代码
Dec 19 #Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
Dec 19 #Javascript
JS 的应用开发初探(mootools)
Dec 19 #Javascript
You might like
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
jquery中animate动画积累的解决方法
2013/10/05 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
Bootstrap Table使用整理(三)
2017/06/09 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
详解js类型判断
2018/05/22 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
python中私有函数调用方法解密
2016/04/29 Python
Python 爬虫多线程详解及实例代码
2016/10/08 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
Python list和str互转的实现示例
2020/11/16 Python
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
财务检查整改报告
2014/11/06 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
军事博物馆观后感
2015/06/05 职场文书
勤俭节约主题班会
2015/08/13 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android