各位朋友们:
    最近公司要用mysql,我这几天都在看她.现在遇到的问题就是"死也不支持中文输入".
    我用的是red hat 9,mysql 5.0.22.按照网上的说法安装mysql,在./configure里面加入参数--with-charset=gbk --with-extra-charsets=all.安装完成后,登陆,用status命令可以看到
Server characterset:    gbk
Db     characterset:    gbk
Client characterset:    gbk
Conn.  characterset:    gbk创建数据库时用如下命令:
CREATE DATABASE myTest DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;创建表时用如下命令:
CREATE TABLE chTest (
`zh` CHAR(10) NOT NULL,
`中文` INT(11) NOT NULL
)ENGINE = MYISAM;
用mysql> show create table chTest;
显示出来:
+--------+--------------------------------------------------
----------------------------------------------+
| Table  | Create Table
                                              |
+--------+--------------------------------------------------
----------------------------------------------+
| chTest | CREATE TABLE `chTest` (
  `name` char(30) NOT NULL,
  `涓?枃` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=gbk |
+--------+--------------------------------------------------
----------------------------------------------+
DEFAULT CHARSET=gbk 这里明明显示出来使用是的是gbk字符集啊.然后用把下面的命令输入到一个文件中,
insert into chTest values("ni hao ma?",11);
insert into chTest values("你好吗",12);
在mysql>输入source test.sql然后使用mysql> select * from chTest;
却显示出来如下的东西,就是不支持中文.
+------------+-------+
| name       | 涓?枃 |
+------------+-------+
| ni hao ma? |    11 |
| 浣犲ソ鍚   |    12 |
+------------+-------+我快崩溃了,哪位高手给指点一下啊.

解决方案 »

  1.   

    这有可能是linux系统本身显示中文的问题,找个客户端试试
      

  2.   

    参照一下精华贴中的症状吧.是不是由于这些情况引起的.http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html
      

  3.   

    你用MYSQLDUMP导出TXT试试,看看中文情况
      

  4.   

    数据库默认字符集是什么?latin1?
    [client]
    default-character-set=gbk
      

  5.   

    回一楼朋友:我的linux中文没有问题,能正常显示中文,用mython写的程序也能很好的支持.
    回五楼朋友:安装时的默认字符集是gbk.
    回别的朋友:你们的方案我试一下,
    谢谢各位了.
      

  6.   

    在MY.cnf中看看默认字符集是什么
      

  7.   

    CREATE TABLE chTest ( 
    `zh` nCHAR(10) NOT NULL, 
    `中文` INT(11) NOT NULL 
    )ENGINE = MYISAM; 试一下