当前位置: 代码迷 >> Java Web开发 >> 汉字乱码问题
  详细解决方案

汉字乱码问题

热度:385   发布时间:2007-03-08 11:14:44.0
汉字乱码问题
我的jsp页面是CTF-8的编码方式
现在用Ajax把汉字传到Conreoll(相当于servlet)
然后再传回来这个jsp,显示的时候是乱码
请问有什么方法可以解决?
急!!!!!!!
搜索更多相关主题的帖子: 汉字  乱码  

----------------解决方案--------------------------------------------------------
我现在在学ajax,要求页面编码是utf-8,不能用gb2312
请高手指点一下
----------------解决方案--------------------------------------------------------
你把所有的页面的编码都改成UTF-8不就行了吗
----------------解决方案--------------------------------------------------------

好像需要字符转化吧


----------------解决方案--------------------------------------------------------
不是啊,就是一个jsp页面跳到servlet再跳回来
我问的就是怎么进行字符转换
我查了,还是乱码
----------------解决方案--------------------------------------------------------
String有一个构造方法可以完成不同字符类型转换
----------------解决方案--------------------------------------------------------
servlet就懂,jsp不知道和servlet的处理办法一样不??
----------------解决方案--------------------------------------------------------
一样的
----------------解决方案--------------------------------------------------------

还没学jsp,不过如果一样的话就这样处理吧:

在代码中加入这句话response.setContentType("text/html;charset=UTF8");

然后找到 server.xml 中的
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='UTF8' />

加入红色部分代码.

再找到所涉及到的html页面,把页面的charset属性改为UTF8就行了,反正servlet我是这样处理的,你回去试一试吧。


----------------解决方案--------------------------------------------------------
private static final String CONTENT_TYPE = "text/html; charset=UTF-8";

request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");

[此贴子已经被作者于2007-3-8 21:55:23编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案