大家好,小弟有个问题请教大家。
一个页面向数据库提交写入中文数据,添加一行数据,在数据库显示的是“???????”问号。因为我已经处理
过中文转换,所以JSP向数据库中提交的数据不是乱码而是问号。奇怪的事情就这个问号,因为我在数据库中用
SQL语句INSERT INTO test VALUES ('中文')"插入的就没有问题,而通过JSP就不可以,就显示是问号。我提交测
试的时候Eclipse的控制台print出来的也是中文,而数据库中却是?????
为什么这样啊!!
告急,求大家帮忙啊!谢谢!!
我用的是MySql数据库,PhpMyAdmin显示数据库,Tomcat5,JDK1.6,Eclipse !!
其中用到了Struts框架!
我在连接数据库class中处理过
驱动org.gjt.mm.mysql.Driver 和 com.mysql.jdbc.Driver 全使用过。
这早也处理过了jdbc:mysql://localhost:3306/test?=useUnicode=true&characterEncoding=UTF-8";
页面中处理这几个方法都用过
<%page contentType="text/html; charset=UTF-8"%>
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
XML中也配置处理了
SetCharacterEncodingFilter.java
Tomcat中的server.xml中的
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding = "UTF-8" />
<!-- Note : To disable connection timeouts, set connectionTimeout value
to 0 -->
也修改了一下,添加了一个URIEncoding = "UTF-8"
总之所有在网上能找到的方法都用过了,项目所有用到的工具字符都是"UTF-8"。
请有经验的朋友告诉指导我下好么?我都被这个问题困扰好几天了。
跪求,谢谢!
如图,xianshi.jsp是我的Eclipse中的,提示的是中文。
sjxianshi.jsp是我数据库中的显示,其中ID=1 的是我在数据库中用SQL语句添加的,没有问题。
ID=2 那条就是xianshi.jsp中提交的!