执行代码:String sql = "SELECT * FROM tb_questions WHERE type='aaa'"; 有结果
但是如果把aaa变成中文就查不到了。
另外我的我往数据库中添加数据 如果有中文在数据库中就是乱码,
这应该是哪里的乱码问题纠结,问题不清晰,或者还需要什么尽管说,先谢过。
------解决方案--------------------
public Connection getConnection(){
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/shot?useUnicode=true&characterEncoding=GBK",
"root","root");
return conn;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
后面加上:
?useUnicode=true&characterEncoding=GBK
根据你自己的情况改成GBK 或者是utf-8
如何对了,请给分啊
------解决方案--------------------
如果你的项目是使用tomcat发布的,改下tomcat的编码格式为UTF-8就好了,在tomcat的service.xml中修改,修改的内容
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8445" URIEncoding="UTF-8"/>
就是追加URLEncoding就好