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根据name属性查找的小例子
Nov 21 Javascript
javascript中的事件代理初探
Mar 08 Javascript
Jquery解析json字符串及json数组的方法
May 29 Javascript
require.js的用法详解
Oct 20 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
JS实现动态修改table及合并单元格的方法示例
Feb 20 Javascript
VUE页面中加载外部HTML的示例代码
Sep 20 Javascript
vuejs实现递归树型菜单组件
Jan 13 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
Oct 09 Javascript
JavaScript进阶(三)闭包原理与用法详解
May 09 Javascript
JS实现鼠标移动拖尾
Dec 27 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调用VC编写的COM组件实例
2014/03/29 PHP
PHP实现搜索相似图片
2015/09/22 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
在Python中使用dict和set方法的教程
2015/04/27 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
python实现多层感知器
2019/01/18 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
pytorch 求网络模型参数实例
2019/12/30 Python
Python reduce函数作用及实例解析
2020/05/08 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
北承题目(C++)
2012/05/16 面试题
公司联欢会策划方案
2014/05/19 职场文书
教育教学读书笔记
2015/07/02 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python