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 prototype对象的属性说明
Mar 13 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
Jun 19 Javascript
JS动态获取当前时间,并写到特定的区域
May 03 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
Feb 21 Javascript
js绘制圆形和矩形的方法
Aug 05 Javascript
jQuery实现美观的多级动画效果菜单代码
Sep 06 Javascript
jQuery链式操作实例分析
Nov 16 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
May 10 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
实用jquery操作表单元素的简单代码
Jul 04 Javascript
浅谈JavaScript 覆盖原型以及更改原型
Aug 31 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
Jun 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 上传文件大小限制
2009/07/05 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
php中引用符号(&)的使用详解
2013/11/13 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
js页面跳转常用的几种方式
2010/11/25 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
Python数据结构之图的应用示例
2018/05/11 Python
Python 从attribute到property详解
2020/03/05 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
什么是抽象
2015/12/13 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
汽车维修专业个人求职信范文
2014/01/01 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
保研推荐信
2014/05/09 职场文书
争先创优活动总结
2014/08/27 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python