当前位置: 代码迷 >> Java相关 >> myeclipse,mysql之间中文乱码有关问题
  详细解决方案

myeclipse,mysql之间中文乱码有关问题

热度:19   发布时间:2016-04-22 21:00:32.0
myeclipse,mysql之间中文乱码问题

执行代码: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就好
  相关解决方案