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