Javascript和Ajax中文乱码的美满办理方案
本日弄了一天的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 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久都搞不定的缘故起因! 转自:http://www.cnblogs.com/dongritengfei/ (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |