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写的点击上下滚动的小例子
Aug 27 Javascript
Javascript动画的实现原理浅析
Mar 02 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 Javascript
完美解决jQuery 鼠标快速滑过后,会执行多次滑出的问题
Dec 08 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
Javascript 严格模式use strict详解
Sep 16 Javascript
10个在JavaScript开发中常遇到的BUG
Dec 18 Javascript
微信小程序实现人脸检测功能
May 25 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
javascript数据类型中的一些小知识点(推荐)
Apr 18 Javascript
17道题让你彻底理解JS中的类型转换
Aug 08 Javascript
Vue中的transition封装组件的实现方法
Aug 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+ajax 无刷新删除数据
2010/02/20 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
document.getElementById介绍
2011/09/13 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Python基于select实现的socket服务器
2016/04/13 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
Python的时间模块datetime详解
2017/04/17 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
python检测服务器端口代码实例
2019/08/31 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
说出一些常用的类,包,接口
2014/09/22 面试题
市场营销专业自荐书
2014/06/10 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
个人工作总结范文2014
2014/11/07 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
golang定时器
2022/04/14 Golang
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python