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 相关文章推荐
JavaScript延迟加载
Mar 09 Javascript
一些技巧性实用js代码小结
Oct 14 Javascript
Jquery submit()无法提交问题
Apr 21 Javascript
浅谈js 闭包引起的内存泄露问题
Jun 22 Javascript
bootstrap实现弹窗和拖动效果
Jan 03 Javascript
浅析jQuery Ajax通用js封装
Jun 22 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
详解vue2 $watch要注意的问题
Sep 08 Javascript
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
Angularjs实现控制器之间通信方式实例总结
Mar 27 Javascript
layui use 定义js外部引用函数的方法
Sep 26 Javascript
JS工厂模式开发实践案例分析
Oct 17 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
Python Trie树实现字典排序
2014/03/28 Python
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
使用Python绘制图表大全总结
2017/02/11 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
测试工程师职业规划书
2014/02/06 职场文书
股权转让意向书
2014/04/01 职场文书
校园文明倡议书
2014/05/16 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
中文专业求职信
2014/06/20 职场文书
三峡导游词
2015/01/31 职场文书
离婚起诉书范本
2015/05/18 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书