黑马程序员技术交流社区

标题: 中文乱码问题<已解决> [打印本页]

作者: 王晓新    时间: 2012-6-13 16:00
标题: 中文乱码问题<已解决>
本帖最后由 王晓新 于 2012-6-13 16:23 编辑

我从数据库中读取的一个字段content,这个content接收的就是中文,然后传到另一个jsp页面,在另一个jsp页面我也用了request.setCharacterEncoding("UTF-8");这条语句,我整个系统编码都是UTF-8,还是会出现乱码,请问哪里出问题 了啊
作者: 符云爵    时间: 2012-6-13 16:09
改下tomcat的配置文件试试。
配置文件目录:tomcat/conf/server.xml
找到未被注视的标签<Connector />,加上一句URIEncoding="utf-8",如下:
<Connector port="8080"
          protocol="HTTP/1.1"
          connectionTimeout="20000"
          redirectPort="8443"
          URIEncoding="utf-8"
/>
作者: 郑传庆    时间: 2012-6-13 16:09
        你这样试下
        String name1 = request.getParameter("name1");
        byte[] n1 = name1.getBytes("iso-8859-1");
        name1 = new String(n1);
作者: 王晓新    时间: 2012-6-13 16:16
郑传庆 发表于 2012-6-13 16:09
你这样试下
        String name1 = request.getParameter("name1");
        byte[] n1 = name1.g ...

我试了,还是不行。
作者: 王晓新    时间: 2012-6-13 16:21
符云爵 发表于 2012-6-13 16:09
改下tomcat的配置文件试试。
配置文件目录:tomcat/conf/server.xml
找到未被注视的标签,加上一句URIEncod ...

:handshake谢谢你,按你的方法做就解决了。
作者: 胡大强    时间: 2012-6-13 16:23
String contentl=new String(request.getParameter("content").getBytes("ISO-8859-1"),"UTF-8"); //获取数据,转码
但是此方法在eclipse中运行好像不行,但是在firefox中就是正确的了。
作者: 符云爵    时间: 2012-6-13 16:34
王晓新 发表于 2012-6-13 16:21
谢谢你,按你的方法做就解决了。

不客气,改配置文件能省很多东西,请求或返回数据等都不用再进行编码设置的了。
作者: 王晓新    时间: 2012-6-13 16:40
符云爵 发表于 2012-6-13 16:34
不客气,改配置文件能省很多东西,请求或返回数据等都不用再进行编码设置的了。 ...

嗯,以前倒是经常改webcontent里面xml的配置,不知道编码还和tomcat的配置有关系,今天又学到了:lol




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2