A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王晓新 中级黑马   /  2012-6-13 16:00  /  1727 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王晓新 于 2012-6-13 16:23 编辑

我从数据库中读取的一个字段content,这个content接收的就是中文,然后传到另一个jsp页面,在另一个jsp页面我也用了request.setCharacterEncoding("UTF-8");这条语句,我整个系统编码都是UTF-8,还是会出现乱码,请问哪里出问题 了啊

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!

查看全部评分

7 个回复

倒序浏览
改下tomcat的配置文件试试。
配置文件目录:tomcat/conf/server.xml
找到未被注视的标签<Connector />,加上一句URIEncoding="utf-8",如下:
<Connector port="8080"
          protocol="HTTP/1.1"
          connectionTimeout="20000"
          redirectPort="8443"
          URIEncoding="utf-8"
/>

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!

查看全部评分

回复 使用道具 举报
        你这样试下
        String name1 = request.getParameter("name1");
        byte[] n1 = name1.getBytes("iso-8859-1");
        name1 = new String(n1);
回复 使用道具 举报
郑传庆 发表于 2012-6-13 16:09
你这样试下
        String name1 = request.getParameter("name1");
        byte[] n1 = name1.g ...

我试了,还是不行。
回复 使用道具 举报
符云爵 发表于 2012-6-13 16:09
改下tomcat的配置文件试试。
配置文件目录:tomcat/conf/server.xml
找到未被注视的标签,加上一句URIEncod ...

:handshake谢谢你,按你的方法做就解决了。
回复 使用道具 举报
String contentl=new String(request.getParameter("content").getBytes("ISO-8859-1"),"UTF-8"); //获取数据,转码
但是此方法在eclipse中运行好像不行,但是在firefox中就是正确的了。
回复 使用道具 举报
王晓新 发表于 2012-6-13 16:21
谢谢你,按你的方法做就解决了。

不客气,改配置文件能省很多东西,请求或返回数据等都不用再进行编码设置的了。
回复 使用道具 举报
符云爵 发表于 2012-6-13 16:34
不客气,改配置文件能省很多东西,请求或返回数据等都不用再进行编码设置的了。 ...

嗯,以前倒是经常改webcontent里面xml的配置,不知道编码还和tomcat的配置有关系,今天又学到了:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马