加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

Javascript和Ajax中文乱码的美满办理方案

发布时间:2018-09-01 07:34:38 所属栏目:创业 来源:站长网
导读:本日弄了一天的Ajax中文乱码题目,Ajax的乱码题目分为两种: 1. Java Script输出的中文乱码, 好比:alert(中文乱码测试); 办理的步伐较量简朴,就是把jsp里全部的charset和pageEncoding的值都配置成沟通的,一样平常是utf-8. 2. 这第二种就是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和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久都搞不定的缘故起因!

  转自:http://www.cnblogs.com/dongritengfei/

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读