Javascript和Ajax中文乱码吐血版解决方案来源: 发布时间:星期一, 2009年12月21日 浏览:0次 评论:0
今天弄了天Ajax中文乱码问题Ajax乱码问题分为两种:
1. JavaScript输出中文乱码 比如:alert("中文乱码测试"); 解决办法比较简单就是把jsp里所有char和pageEncoding值都设置成相同般是utf-8. 2. 这第 2种就是Ajax从服务器端获得数据出现乱码问题(我搜了n个小时试了n中思路方法才找到答案) 现在将我搜集比较有效思路方法都和大家分享:(我使用开发环境是Eclipse相信其他语言和开发环境都差不太多) 比如 var message = xmlHttp.responseText; alert("message: "+message); 获得这个message输出就是乱码 解决办法: 1. 修改编码切记要将代码备份下改了编码的后中文会变为乱码 在js文件上右键点击Properties修改Text file encode 为UTF-8(这里应当和jsp中编码相同) 同样将JavaScript source file和JSPDefault encoding设置为UTF-8(这里应当和jsp中编码相同这样以后项目就都是utf-8编码了推荐使用这个) 2. 注意response.ContentType("text/html;char=utf-8");和PrWriter out = response.getWriter;位置关系切记要将PrWriter out = response.getWriter;放在response.ContentType("text/html;char=utf-8");后面否则设置编码将无效这也是我弄了n久都搞不定原因!!! 问题解决 Tag标签: Ajax中文乱码,JavaScript中文乱码,Ajax乱码,JavaScript乱码,改编码 0
相关文章读者评论发表评论 |
|