回 帖 发 新 帖 刷新版面

主题:tomcat服务器不能在数据库查询中有中文怎么办?

我在使用tomcat服务器制作JSP页面中,查询数据库语句中不能有中文怎么办。
如:
<%
String sql;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException cnfe){}

try{
Connection con=DriverManager.getConnection("jdbc:odbc:ss","sa","");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
}
%>
当sql为“select * from zz where name="王强"”时,就没有查询结果,而当sql为“select * from zz where name="slz"”时,就有查询结果。请教一下有没有解决的办法?

回复列表 (共3个回复)

沙发

你可以在数据库端用SQL语句测试一下中文,如果可以那就是你的编码不一致,建议使用UTF-8统一编码。

板凳

那是页面的编码问题~
你现在DAO类里头把传过去的中文打印出来看看是不是乱码!

3 楼

先过滤在查询

我来回复

您尚未登录,请登录后再回复。点此登录或注册