当前位置: 代码迷 >> Java Web开发 >> 在jsp页面里把textarea传入oracle数据库,中文乱码,如何解决
  详细解决方案

在jsp页面里把textarea传入oracle数据库,中文乱码,如何解决

热度:5862   发布时间:2013-02-25 21:17:26.0
在jsp页面里把textarea传入oracle数据库,中文乱码,怎么解决?
jsp是utf-8的,加了个textarea

HTML code
      <tr>        <td align="right"></td>        <td colspan="3"><TEXTAREA id="post_txt"  rows="5" cols="80"></TEXTAREA></td>      </tr>




用的executeResultSet把数据插入数据库的,oracle数据库编码也是utf-8的。输入中文,在数据库里看就是乱码。

------解决方案--------------------------------------------------------
如果你是用tomcat, 就看看tomcat里的字符集编码是不是UTF-8,有可能你的是GBK编码,在tomcat的conf文件夹下的server.xml文件中.
 <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="8080" redirectPort="8443" URIEncoding="UTF-8"/>
------解决方案--------------------------------------------------------
这跟textarea没关系吧
你先换text试试看乱码么?
然后再看看插入数据库前得到的是乱码么?
大方向上肯定是字符集不一致导致的,
但一般都是utf-8不会出问题,
只能慢慢排除了。。。
------解决方案--------------------------------------------------------
你如果是用servlet的话 试试在jsp里面加一句<% request.setCharacterEncoding("gb2312"); %>
------解决方案--------------------------------------------------------
js请求中文作为参数。肯定会乱码的。
  相关解决方案