本帖最后由 TENG0210 于 2009-12-08 15:18:49 编辑

解决方案 »

  1.   

    你的连接字串是什么>?
    show variables like 'char%'; 
      

  2.   

    mysql> show variables like '%char%';
    +--------------------------+----------------------------------------+
    | Variable_name            | Value                                  |
    +--------------------------+----------------------------------------+
    | character_set_client     | latin1                                 | 
    | character_set_connection | latin1                                 | 
    | character_set_database   | utf8                                   | 
    | character_set_filesystem | binary                                 | 
    | character_set_results    | latin1                                 | 
    | character_set_server     | latin1                                 | 
    | character_set_system     | utf8                                   | 
    | character_sets_dir       | /usr/local/mysql/share/mysql/charsets/ | 
    +--------------------------+----------------------------------------+
    8 rows in set (0.00 sec)而且我已经
    set names utf-8
    但是还是出现了乱码
      

  3.   

    你在统一的字符集下重新插入记录
    set names utf8
    OR
    [mysqld]default-character-set=utf8再试试,
    如果在不同的字符集下插入记录,会出现你的问题
      

  4.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
    贴出你的 show create table xxx 语句。
    然后看一下哪个字段有问题。select col from xxx where ...
      

  5.   

    *************************** 1. row ***************************
           Table: post_18
    Create Table: CREATE TABLE `post_18` (
      `id` int(9) NOT NULL auto_increment,
      `usr` varchar(15) default NULL,
      `dateline` int(10) default NULL,
      `content` text,
      `attachment` varchar(255) default NULL,
      `reply` int(7) default '0',
      `upd_usr` varchar(15) default NULL,
      `upd_dateline` int(10) default NULL,
      `tid` int(8) default NULL,
      `stat` enum('NORMAL','DISABLE') default 'NORMAL',
      `upd_stat` enum('NORMAL','MODERATOR','ADMIN') default 'NORMAL',
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=45 DEFAULT CHARSET=utf8
    1 row in set (0.00 sec)
    mysql> select content from post_18 where id=1\G
    *************************** 1. row ***************************
    content: ???????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
    1 row in set (0.00 sec)
      

  6.   

    问题我已经解决
    咔咔  是我在我的配置文件中将utf8  写成了utf-8
    所以
    set names utf-8根本不好用
    现在ok了
    谢谢
    结贴