搞了好几天这个奇怪的乱码问题使用SSH+MYSQL5 进行开发
同样的项目和数据库在公司存数据的时候一切正常
而我把同样的项目和导出的表拿回家时程序存入数据库中就变成全问号
但是读出数据库显示却没有问题
首先项目已经设置了字符的filter过滤器统一为UTF-8 项目存取这部分是肯定没问题的估计是MYSQL这边的问题 数据库使用MYSQL+Navicat8
我试过装了MYSQL 5.022 和5.051 2个版本都无法解决 也尝试不同的字符set
数据库的字符set为 latin1 -- cp1252 West European my.ini=latin1
set为 utf8 -- UTF-8 Unicode my.ini=utf8
问题仍存在现在毫无头绪....求教达人...
同样的项目和数据库在公司存数据的时候一切正常
而我把同样的项目和导出的表拿回家时程序存入数据库中就变成全问号
但是读出数据库显示却没有问题
首先项目已经设置了字符的filter过滤器统一为UTF-8 项目存取这部分是肯定没问题的估计是MYSQL这边的问题 数据库使用MYSQL+Navicat8
我试过装了MYSQL 5.022 和5.051 2个版本都无法解决 也尝试不同的字符set
数据库的字符set为 latin1 -- cp1252 West European my.ini=latin1
set为 utf8 -- UTF-8 Unicode my.ini=utf8
问题仍存在现在毫无头绪....求教达人...
写数据库时先set一下,读数据库时get一下即可。
public String setChinese(String str){
try
{
str=new String(str.getBytes("gbk"),"iso-8859-1"); //to......from
}
catch(Exception ex)
{
System.out.println("Unsuport encoding.");
}
return str;
}
public String getChinese(String str){
try
{
str=new String(str.getBytes("iso-8859-1"),"gbk");
}
catch(Exception ex){
System.out.println("Unsuport encoding.");
}
return str;
}