已有101人关注
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";
  }
     }
}

用这个转码了啊,可是还是不行!

希望用帮我解决下哦!多谢了!
分享到:
精彩评论 3
ylzhu
学分:0 LV1
2008-12-05
沙发
库和表都设成utf-8试试
dukai
学分:0 LV1
2008-12-07
板凳
不行啊!!!!
无语_mrkj
学分:3155 LV11
2008-12-09
地板
在向数据库中插入数据时,不进行转码,在应用程序读取时再将ISO08859-1编码转化为GBK试试。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照