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 相关文章推荐
如何用ajax来创建一个XMLHttpRequest对象
Dec 10 Javascript
js实现图片在未加载完成前显示加载中字样
Sep 03 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
JQuery datepicker 用法详解
Dec 25 Javascript
bootstrap弹出层的多种触发方式
May 10 Javascript
分享vue里swiper的一些坑
Aug 30 Javascript
JS中DOM元素的attribute与property属性示例详解
Sep 04 Javascript
PM2自动部署代码步骤流程总结
Dec 10 Javascript
Vue表单之v-model绑定下拉列表功能
May 14 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
Dec 11 Javascript
Vue前端判断数据对象是否为空的实例
Sep 02 Javascript
Vue项目打包部署到apache服务器的方法步骤
Feb 01 Vue.js
利用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
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
php 无限极分类
2008/03/27 PHP
php getsiteurl()函数
2009/09/05 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
js数组去重的方法总结
2019/01/18 Javascript
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
Python实现一个简单的验证码程序
2017/11/03 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
python+tkinter实现学生管理系统
2019/08/20 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
python清空命令行方式
2020/01/13 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
单位领导证婚词
2014/01/14 职场文书
经典团队口号大全
2014/06/21 职场文书
个人自荐书范文
2015/03/09 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers