在5.0版本中,可以用.txt文本的方式导入数据库,但是格式和数据库里建好的表结构吻合!
可是在我在导入的时候出现了乱码????????的问题.
文本可以导入,但汉字全是乱码.问?为什么?
表结构如下:
id  INTEGER
name  VARCHAR(10)   gb2312
sex   VARCHAR(10)   gb2312文本的结果:
1     张小喊    男
2    张小喊    男
3     张小喊    男
..
.导入数据库就成了
1   ?????     ??
2   ?????     ??
就是这样了
给位想想办法!!\
谢谢!!

解决方案 »

  1.   

    修改mysql的my.ini文件吧:找到default_character_set=lat1,改成default_character_set=gb2312;
    =====================================
    须重启mysql,否则无效的!
      

  2.   

    贴出你的show variables like '%char%';结果
      

  3.   

    mysql的my.ini文件:找到default_character_set=lat1,改成default_character_set=gb2312;
    =====================================
    须重启mysql,否则无效的!我改了还是不对!
    表的编码是GBK或UTF8都不行!
    列的编码也是gb2312
    还是不对!
      

  4.   

    贴出你的show variables like '%char%';结果然后在说其他的。
      

  5.   

    在MY.INI里添加:
    [mysql]default-character-set=gb2312
    [mysqld]
    default-character-set=gb2312然后重新启动MYSQL服务。进入数据库alter database charset = gb2312;还要记得在导入数据库的脚本的前面写上 set names gb2312;这样就OK了。
      

  6.   

    alter database  你的数据库名 charset = gb2312;
      

  7.   

    可以使用java实现字符编码的问题
    具体参见http://blog.csdn.net/liufh44/archive/2007/09/30/1808473.aspx
    在这篇文章中,已经对这个问题进行了解决