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中的typeof和instanceof介绍
Dec 04 Javascript
JS调用页面表格导出excel示例代码
Mar 18 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
jquery 表单验证之通过 class验证表单不为空
Nov 02 Javascript
jquery获取复选框checkbox的值实现方法
May 30 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
Jun 08 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
实时监控input框,实现输入框与下拉框联动的实例
Jan 23 Javascript
微信小程序scroll-view实现字幕滚动
Jul 14 Javascript
vue集成chart.js的实现方法
Aug 20 Javascript
JS实现普通轮播图特效
Jan 01 Javascript
vue实现移动端触屏拖拽功能
Aug 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
解析php中die(),exit(),return的区别
2013/06/20 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Python中方法链的使用方法
2016/02/23 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
浅谈python常用程序算法
2019/03/22 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
顶岗实习计划书
2014/01/10 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
家长学校培训材料
2014/08/20 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
筑梦中国心得体会
2016/01/18 职场文书
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS