现在好像又好了
默认配置也能插入中文记录用老版本的mysqlfront导入中文记录,程序调用显示也正常
用新版本的mysqlfront导入中文记录,程序调用显示中文字符为问号估计是mysqlfront的问题

解决方案 »

  1.   

    用命令
    mysql> show variables like "%char%";
    +--------------------------+----------------------------------------------------
    -----+
    | Variable_name            | Value
         |
    +--------------------------+----------------------------------------------------
    -----+
    | character_set_client     | utf8
         |
    | character_set_connection | utf8
         |
    | character_set_database   | utf8
         |
    | character_set_results    | utf8
         |
    | character_set_server     | utf8
         |
    | character_set_system     | utf8
         |
    | character_sets_dir       | C:\Program Files\MySQL\MySQL Server 4.1\share\chars
    ets/ |
    +--------------------------+----------------------------------------------------
    -----+mysql> show variables like "%colla%";
    +----------------------+-----------------+
    | Variable_name        | Value           |
    +----------------------+-----------------+
    | collation_connection | utf8_general_ci |
    | collation_database   | utf8_general_ci |
    | collation_server     | utf8_general_ci |
    +----------------------+-----------------+
    3 rows in set (0.00 sec)第一个表的前5个字符集一致和第二个表三个关联也要一致才能在正确显示,插入.
    我选的字符集是utf8,在dos下面中文是不能正确显示的,gb2312就可以.
    如果不是你就要修改my.ini里的默认字符集(有两个:一个服务器的,一个客户端的)
    default charset=gb2312
    修改后应该就可以了,如果仍然不行,我的做法就是重装.至于表类型有何不同,我想主要的存储引擎(stored engine不知道有没有拼错)的不同吧.
      

  2.   

    昨天晚上又搞一个晚上
    呵呵结果还是新版本的mysqlfront的问题