首页上一页 1 下一页尾页 3 条记录 1/1页
mySql5.0存入数据库的内容是乱码,怎么解决?
发表在Java图书答疑
2008-12-03
是否精华
是
否
版块置顶:
是
否
用mySql5.0在程序中向数据库中写入中文时候就出现乱码哦?
怎么解决啊?
我也用到了字符转换类啊!
我用的字符集是utf-8,在创建表的时候用的是“navicat 8 lite for mysql"可视化建的表
在涉及到中文的字段,我也设制成了utf8(mysql中是这样的哦),如果我直接用手工方式往数据库中写
中文,在Dos下面也能显示出正常的中文,可是用程序读取就不行了,是"?"(问号哦!)
在程序中往数据库中写数据我用到了这个类:
package com.tools;
public class China {
public static String toChinese(String strvalue){
try{
if(strvalue==""){
return "";
}else{
strvalue=new String(strvalue.getBytes("ISO8859_1"),"utf8");
return strvalue;
}
}catch(Exception e){
System.out.println("字符转换失败!"+e.getMessage());
return "error";
}
}
}
用这个转码了啊,可是还是不行!
希望用帮我解决下哦!多谢了!
怎么解决啊?
我也用到了字符转换类啊!
我用的字符集是utf-8,在创建表的时候用的是“navicat 8 lite for mysql"可视化建的表
在涉及到中文的字段,我也设制成了utf8(mysql中是这样的哦),如果我直接用手工方式往数据库中写
中文,在Dos下面也能显示出正常的中文,可是用程序读取就不行了,是"?"(问号哦!)
在程序中往数据库中写数据我用到了这个类:
package com.tools;
public class China {
public static String toChinese(String strvalue){
try{
if(strvalue==""){
return "";
}else{
strvalue=new String(strvalue.getBytes("ISO8859_1"),"utf8");
return strvalue;
}
}catch(Exception e){
System.out.println("字符转换失败!"+e.getMessage());
return "error";
}
}
}
用这个转码了啊,可是还是不行!
希望用帮我解决下哦!多谢了!