论坛首页 入门技术论坛

Ajax中文乱码

浏览 1566 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-12-09  
使用Ajax快1年了,一直都没有遇到过很棘手的乱码,最近做的项目中遇到了中文乱码,是从后台Action向前台传出后发生了乱码,在后台是正常的。

感觉特别奇怪,从网上搜了很多方法,机会可以找到的方法都用了,都不行,整了将近一个下午都没出什么结果。更奇怪之处在于项目的其他地方都用了Ajax都没问题,就这一个模块的功能出问题了,后来仔细一比对,发现了一个不同之处,于是改了一下,就好了。

不同之处是这样的:
--1.我原来写的代码是:
PrintWriter pw = response.getWriter();
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
String str = "我不是乱码!";
pw.write(str);
pw.flush();
pw.close();

--2.改正后是:
response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter pw = response.getWriter();
String str = "我不是乱码!";
pw.write(str);
pw.flush();
pw.close();

看出不同之处了吧,就是设置的信息是在获取输出流之后又设置的,所以就没有起作用。

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics