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 相关文章推荐
DOM相关内容速查手册
Feb 07 Javascript
js查找某元素中的所有图片地址的方法
Jan 16 Javascript
JavaScript数据库TaffyDB用法实例分析
Jul 27 Javascript
Jquery实现顶部弹出框特效
Aug 08 Javascript
jquery插件jquery.confirm弹出确认消息
Dec 22 Javascript
通过javascript进行UTF-8编码的实现方法
Jun 27 Javascript
原生js封装自定义滚动条
Mar 24 Javascript
webuploader分片上传的实现代码(前后端分离)
Sep 10 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
Oct 11 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
Oct 12 Javascript
vue头部导航动态点击处理方法
Nov 02 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
Oct 13 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
用PHP+java实现自动新闻滚动窗口
2006/10/09 PHP
php下intval()和(int)转换使用与区别
2008/07/18 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
Python拼接字符串的7种方法总结
2018/11/01 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
Ref与out有什么不同
2012/11/24 面试题
幼教毕业生自我鉴定
2014/01/12 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
分层教学实施方案
2014/03/19 职场文书
个人承诺书怎么写
2014/05/24 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
沈阳故宫导游词
2015/01/31 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
通讯稿范文
2015/07/22 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers