各位朋友们:
最近公司要用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 |
+------------+-------+我快崩溃了,哪位高手给指点一下啊.
最近公司要用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 |
+------------+-------+我快崩溃了,哪位高手给指点一下啊.
[client]
default-character-set=gbk
回五楼朋友:安装时的默认字符集是gbk.
回别的朋友:你们的方案我试一下,
谢谢各位了.
`zh` nCHAR(10) NOT NULL,
`中文` INT(11) NOT NULL
)ENGINE = MYISAM; 试一下