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字符编码函数区别分析
Jun 05 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 Javascript
IE6、IE7中获取Button元素的值的bug说明
Aug 28 Javascript
jQuery设置与获取HTML,文本和值的简单实例
Feb 26 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
May 26 Javascript
微信小程序 定位到当前城市实现实例代码
Feb 23 Javascript
vue2.0 computed 计算list循环后累加值的实例
Mar 07 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
layDate日期控件使用方法详解
Nov 15 Javascript
微信小程序实现图片上传
May 23 Javascript
vue设置导航栏、侧边栏为公共页面的例子
Nov 01 Javascript
JS + HTML 罗盘式时钟的实现
May 21 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
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
跟老齐学Python之有点简约的元组
2014/09/24 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
使用python实现链表操作
2018/01/26 Python
python中pika模块问题的深入探究
2018/10/13 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
python之生成多层json结构的实现
2020/02/27 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
SQL数据库笔试题
2016/03/08 面试题
大学毕业生通用求职信
2013/09/28 职场文书
初中生个人学习的自我评价
2013/12/04 职场文书
网络编辑岗位职责
2014/03/18 职场文书
元旦主持词开场白
2015/05/29 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫