当前位置: 技术问答>java相关
用mm.mysql-2.0.14数据库驱动,中文出现问题怎么办?
来源: 互联网 发布时间:2017-04-29
本文导语: 用了mm.mysql-2.0.14驱动后,更新数据库信息时中文记录不进去怎么办啊 高手帮忙啊!!!! | try{ newstr = new String(STR.getBytes("GBK"),"ISO8859_1"); }catch(Exception e){} 用这个转换后再往数据库中插入! 建议大...
用了mm.mysql-2.0.14驱动后,更新数据库信息时中文记录不进去怎么办啊
高手帮忙啊!!!!
高手帮忙啊!!!!
|
try{
newstr = new String(STR.getBytes("GBK"),"ISO8859_1");
}catch(Exception e){}
用这个转换后再往数据库中插入!
建议大家:
/*
返回值:String
参数:str
参数类型:String
功能:对数据库中的字段值进行检出,恢复被替换后的字符串
*/
public String checkOut(String str)
{
......
}
/*
返回值:String
参数:str
参数类型:String
功能:对要插入到数据库中的字符串进行检查,并做字符转换
*/
public String checkIn(String str)
{
.......
在这个函数里边检查输入数据库字符串的合法性及进行编码转换
}
newstr = new String(STR.getBytes("GBK"),"ISO8859_1");
}catch(Exception e){}
用这个转换后再往数据库中插入!
建议大家:
/*
返回值:String
参数:str
参数类型:String
功能:对数据库中的字段值进行检出,恢复被替换后的字符串
*/
public String checkOut(String str)
{
......
}
/*
返回值:String
参数:str
参数类型:String
功能:对要插入到数据库中的字符串进行检查,并做字符转换
*/
public String checkIn(String str)
{
.......
在这个函数里边检查输入数据库字符串的合法性及进行编码转换
}
|
插入数据前对中文字符转换一下:
String test=new String(test.getBytes("ISO8859_1"),"GBK");
String test=new String(test.getBytes("ISO8859_1"),"GBK");