设置默认字符集.[mysqld]
skip-innodb
local-infile=1
basedir=F:/WXQ/mysql
datadir=F:/WXQ/mysql/data
port=3306
default-character-set = gb2312default-character-set = gb2312
就是你要在你的 my.ini 中加入的 你可以使用 BIG5 字符集.

解决方案 »

  1.   

    thanks  shuixin13!After I add "default-character-set = big5" in my.ini, all the chinese can't display correctly.Any other suggestion ?
      

  2.   

    java里边连接的时候指定字符集,我一般都没改my.ini缺省的字符集        String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk";
    String user = "root";
    String password = "12345678";
    Connection connRemoteMysql = DriverManager.getConnection(url, user, password);
      

  3.   

    Thanks for your Ans.I tried follow your suggestion but still can't :(I can store the Chinese word to DB like "西元生日" but not "許"
    I got "?" in DB when store "許"
      

  4.   

    我用的是 default-character-set= gbk  一切都正常啊!或许big5比较合适你!
    mysql> desc haha;
    +-------+------------------+------+-----+---------+----------------+
    | Field | Type             | Null | Key | Default | Extra          |
    +-------+------------------+------+-----+---------+----------------+
    | id    | int(10) unsigned |      | PRI | NULL    | auto_increment |
    | name  | varchar(15)      |      |     |         |                |
    | job   | varchar(200)     |      |     |         |                |
    +-------+------------------+------+-----+---------+----------------+
    3 rows in set (0.06 sec)mysql> select * from haha;
    Empty set (0.01 sec)mysql> insert into haha(name) values ('許');
    Query OK, 1 row affected (0.08 sec)mysql> select * from haha;
    +----+------+-----+
    | id | name | job |
    +----+------+-----+
    |  1 | 許   |     |
    +----+------+-----+
    1 row in set (0.00 sec)mysql>
    mysql> insert into haha(name) values ('許許許許許');
    Query OK, 1 row affected (0.00 sec)mysql> select * from haha;
    +----+------------+-----+
    | id | name       | job |
    +----+------------+-----+
    |  1 | 許         |     |
    |  2 | 許許許許許 |     |
    +----+------------+-----+
    2 rows in set (0.00 sec)
      

  5.   

    Thanks!
    Can u search it in your db ?
    select * from user where name like '%許%'
      

  6.   

    mysql> select * from haha where name like '%許%';
    +----+------------+-----+
    | id | name       | job |
    +----+------------+-----+
    |  1 | 許         |     |
    |  2 | 許許許許許 |     |
    +----+------------+-----+
    2 rows in set (0.00 sec)all looks like right...hehe
      

  7.   

    Yes, looks OK. But i not sure what happen to my server, I got empty record.