mysql安装的时候字符编码选的gbk,怎么用数据库脚本插入数据的时候还是不能存储汉字,而且用hiberante读出来的英文字符串也是乱码。

解决方案 »

  1.   

    是你安装时候的问题 
    安装的时候在选字符编码的时候
    我记得有三个单选框按钮
    你应该先选择第三个编码方式  也就是第三个单选按钮 再从下拉列表框选GBK  就可以了
      

  2.   

    天天都有问乱码问题的,看看有没有帮助,可以改成相应的编码如你iyon过得gbk。
    1.mysql在配置文件中,如   c:\winnt\my.ini   中的   [mysqld]   里添加一行:     
      default-character-set=utf8    
    2.连接字符串里,的编码。
    strURL = "jdbc:mysql://localhost:3306/hikdb?useUnicode=true&characterEncoding=utf-8";
    3.数据库表编码,例如:
    CREATE TABLE  `hikdb`.`tb_user` (
      `nLsh` int(10) unsigned NOT NULL auto_increment,
      `UserName` varchar(64)  NOT NULL,
      PRIMARY KEY  (`nLsh`)
    ) ENGINE = innodb DEFAULT CHARACTER SET utf8;
      

  3.   

    楼主其实上谷歌 直接搜索MYSQL乱码解决 很多很详细的 最好做个乱码过滤器
      

  4.   

    用UTF-8编码大家都用这种编码,一定有它的道理
      

  5.   

    统一用UTF-8。。什么事都没了。
      

  6.   

    我前两天刚解决了我自己MySQL插入汉字时的乱码问题。安装的时候选gbk,页面编码和后台操作编码要一致。
    在url处加上句子 "&useUnicode=true&characterEncoding=GBK",如:
    String url="jdbc:mysql://localhost:3306/"+dbName+"?user="+userName+"&password="+userPassword+"&useUnicode=true&characterEncoding=GBK";建议用可视化工具Navicat Lite创建数据库,在创建数据库的时候有选择编码提示,编码选GBK就好了。