MYSQL安装时已选择编码为gb2312,在mysql目录中的my.ini文件.客户端和服务器端两个编码设置均已设置为gb2312.  在建的库和表时也选择编码为gb2312.
  问题是,用vb从库中读内容时,汉字部份都是乱码,几个汉字就有几个乱码.
  写库的时候,如果写英文,则正常,如果写汉字,则提示"data to long for column 'name' at row 1"   (我向user表中name字段写汉字)
  高手回答啊. 又开了一贴,不怕给分,只求解决部问题啊...急求急求,望高手指点

解决方案 »

  1.   

    1##解决mysql中文乱码的根源在mysql的安装目录下(笔者安装的Mysql目录是D:\mysql-5.0.20a-win32),建一个my.ini文件,其内容如下:[WinMySQLAdmin]Server=D:\mysql-5.0.20a-win32\bin\mysqld.exe.[client]default-character-set=gbk保存后,执行mysqld命令启动mysql,中文乱码的根源彻底解决了.
     2##
    a。如果ADO通过OLE DB直接连接到数据库,则在Connection的ConnectionString中加入字符串:AutoTranslate=False;
      b。如果ADO通过ODBC连接到数据库,则在配置ODBC时,将“执行字符数据转换”一项的勾去掉。上面是网上找的
    禁止AutoTranslate(自动翻译,他NN的微软)
    另外建议打上vb6sp6补丁。
      

  2.   

    你的mysql里表的字段类型没有设成VARCHAR吧
      

  3.   

    我字段类型是varchar型的.name字段为varchar型,长度为10,当我向其中写名字为两个汉字的时候, 还会提示"超长"了.
      

  4.   

    到现在问题依然没有解决,这个问题不算难,csdn上就没高手了吗??
      

  5.   

    怀疑是你的提供程序有问题,你是用odbc连接的还是oledb
      

  6.   

    问题已解决,如果还有类似问题的朋友,请到blog.csdn.net/jomakzhao上找答案. 祝大家愉快