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 相关文章推荐
jQuery getJSON()+.ashx 实现分页(改进版)
Mar 28 Javascript
从jquery的过滤器.filter()方法想到的
Sep 29 Javascript
javascript loadScript异步加载脚本示例讲解
Nov 14 Javascript
jquery实现非叠加式的搜索框提示效果
Jan 07 Javascript
js函数定时器实现定时读取系统实时连接数
Apr 30 Javascript
jQuery实现表单提交时判断的方法
Dec 13 Javascript
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
js不间断滚动的简单实现
Jun 03 Javascript
JavaScript for循环 if判断语句(学习笔记)
Oct 11 Javascript
vue-cli中使用高德地图的方法示例
Mar 28 Javascript
JavaScript实现PC端横向轮播图
Feb 07 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
利用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
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
YII实现分页的方法
2014/07/09 PHP
php实现RSA加密类实例
2015/03/26 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
Jquery中获取iframe的代码
2011/01/11 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Python struct.unpack
2008/09/06 Python
在Django的session中使用User对象的方法
2015/07/23 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
python计算无向图节点度的实例代码
2019/11/22 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
经济类毕业生求职信
2014/06/26 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
python爬虫--selenium模块
2021/03/31 Python
关于MySQL中explain工具的使用
2023/05/08 MySQL