mysql数据库中中文能正常显示
hibernate插入数据到mysql中是没有问题。
但是从hibernate中查出来的就是乱码,我用的是hibernate2.1 连接数据库用的iso8859-1
如果在页面上用 iso->gbk就没有乱码如果要使不转换就是乱码,大家有没有什么好的方法,如果这样转那可以抬累了
大家有什么好的方法吗
hibernate插入数据到mysql中是没有问题。
但是从hibernate中查出来的就是乱码,我用的是hibernate2.1 连接数据库用的iso8859-1
如果在页面上用 iso->gbk就没有乱码如果要使不转换就是乱码,大家有没有什么好的方法,如果这样转那可以抬累了
大家有什么好的方法吗
//名称:ChangeCode
//功能:转换指定字符串的字符集(字符编码)
//输入:strSource: 要转换的字符串; strCodeFrom: 源字符集; strCodeTo: 目的字符集
//输出:
//返回:转换之后的字符串
//***************************************************
public static String ChangeCode(
String strSource,
String strCodeFrom,
String strCodeTo)
{
byte[] baTemp = null;
try
{
baTemp = strSource.getBytes(strCodeFrom);
strSource = new String(baTemp, strCodeTo);
}
catch (Exception e)
{
return (e.toString());
} return (strSource);
}
调用方式:String strSQL = ChangeCode(aStrSql, "8859_1", "cp850"); //编码方式自己改