AJax技术

Javascript和Ajax中文乱码吐血版解决方案

字号+ 作者:H5之家 来源:H5之家 2017-06-15 18:00 我要评论( )

牛图库(niutuku.com)素材网提供Javascript,Ajax,中文乱码,等设计素材免费下载。

一般来说中文乱码用js结合escape来解决,但下面的方法是一般后台中的一些问题,需要注意下输出顺序,先声明编码类型在输出内容是个好习惯。

今天弄了一天的Ajax中文乱码问题,Ajax的乱码问题分为两种:

1. JavaScript输出的中文乱码,

比如:alert("中文乱码测试");

解决的办法比较简单,就是把jsp里所有的charset和pageEncoding的值都设置成相同的,一般是utf-8.

2. 这第二种就是Ajax从服务器端获得的数据出现乱码的问题。(我搜了n个小时试了n中方法才找到答案)

现在将我搜集的比较有效的方法都与大家分享:(我使用的开发环境是Eclipse,相信其他语言和开发环境都差不太多。)

比如

var message = xmlHttp.responseText;
alert("message: "+message);

获得这个message输出就是乱码

解决办法:

1. 修改编码。切记要将代码备份一下,改了编码之后中文会变为乱码。

同样的将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久都搞不定的原因!!!

问题解决。

搜索:
  • 上一篇:
  • 下一篇:

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • Ajax蜗牛学院原创博客,移动互联网人才孵化基地

      Ajax蜗牛学院原创博客,移动互联网人才孵化基地

      2017-06-16 08:01

    • jsp+ajax发送GET请求的方法

      jsp+ajax发送GET请求的方法

      2017-06-15 18:00

    • 学习ashx文件获取$.ajax()方法发送的数据

      学习ashx文件获取$.ajax()方法发送的数据

      2017-06-15 13:02

    • 使用JSONP彻底解决Ajax跨域访问Cookie Session的方案

      使用JSONP彻底解决Ajax跨域访问Cookie Session的方案

      2017-06-15 11:04

    网友点评
    c