我好像把mysql设置成utf8或gbk,都不行

解决方案 »

  1.   

    使用UTF8字符集,但你使用的CLIENT端也必须设置为支持UTF8.http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    在你的客户端的显示字符集为 utf-8...首先可以试试 set names  utf-8...
      

  3.   

    谢谢请继续指教:
    mysql> show create table user;
    +-------+--------------------------------------------------------
    | Table | Create Table
    +-------+--------------------------------------------------------
    | user  | CREATE TABLE `user` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(255) DEFAULT NULL,
      `questionCount` int(11) DEFAULT NULL,
      `adoptedQuestionCount` int(11) DEFAULT NULL,
      `score` int(11) DEFAULT NULL,
      `adoptionRate` float DEFAULT NULL,
      `scoreGrowth` int(11) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=113 DEFAULT CHARSET=utf8 |
    +-------+--------------------------------------------------------
    1 row in set (0.00 sec)mysql> show full columns from user;
    +----------------------+--------------+-----------------+------+-----
    | Field                | Type         | Collation       | Null | Key 
    +----------------------+--------------+-----------------+------+-----
    | id                   | int(11)      | NULL            | NO   | PRI 
    | name                 | varchar(255) | utf8_general_ci | YES  |     
    | questionCount        | int(11)      | NULL            | YES  |     
    | adoptedQuestionCount | int(11)      | NULL            | YES  |     
    | score                | int(11)      | NULL            | YES  |     
    | adoptionRate         | float        | NULL            | YES  |     
    | scoreGrowth          | int(11)      | NULL            | YES  |     
    +----------------------+--------------+-----------------+------+-----
    7 rows in set (0.01 sec)mysql> show variables like 'char%';
    +--------------------------+---------------
    | Variable_name            | Value         
    +--------------------------+---------------
    | character_set_client     | utf8          
    | character_set_connection | utf8          
    | character_set_database   | utf8          
    | character_set_filesystem | binary        
    | character_set_results    | utf8          
    | character_set_server     | utf8          
    | character_set_system     | utf8          
    | character_sets_dir       | D:\java\MySQL 
    +--------------------------+---------------
    8 rows in set (0.00 sec)
      

  4.   

    忘说一点,我用mysql的命令行工具,中文也显示乱码,是设了 set charset gbk 中文才显示正常,
    但 “飞と飛 ”中的最后一个字符显示不出来,“刀雜ゞ℡ ”刀后边的字符都显示不出来。
      

  5.   


    WINDOWS下的命令行DOS,并不支持UTF8的输入,只能用GBK或者GB2312,但这几个特殊字符并不属于GBK字符。 换其它工具吧。
      

  6.   

    很受启发;
    又想到一点:我是用JDBC存的数据,存的时候没有进行相关字符集设置JDBC里能设置吗?
      

  7.   

    进一步发现了我的问题:我是利用“Jericho HTML Parser”这个东西,在java类里获得某网页源代码,然后处理成相关字符串,
    我刚才打印了一下这些字符串,已经有乱码,原来问题出在这儿了。可是“Jericho HTML Parser”这个东西,不知道怎么设置编码什么的;
    好像“HTMLParser”这个东西就可以设置,
    一边等大侠继续指教,一边去搞搞“HTMLParser”试试。