日期:2014-05-17  浏览次数:20723 次

在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请求中文作为参数。肯定会乱码的。