终于搞定mysql的字符集,设定所有参数为 utf8

2009年2月9日 由 月影鹏鹏 留言 »

在安装完成以后已经设置mysql设置为utf8

但是

mysql> SHOW VARIABLES LIKE ‘collation_%’;
+———————-+——————-+
| Variable_name | Value |
+———————-+——————-+
| collation_connection | latin1_swedish_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+———————-+——————-+
3 rows in set (0.00 sec)

mysql> SHOW VARIABLES LIKE ‘character_set_%’;
+————————–+————————————————+
| Variable_name | Value |
+————————–+————————————————+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:\data\MySQL\MySQL Server 4.1\share\charsets/ |
+————————–+————————————————+
7 rows in set (0.00 sec)

发觉画线标注的属性还是非 utf8的。

然后修改 my.ini 文件,设置

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

copy my.ini 文件到 windows目录

启动mysql

mysql> SHOW VARIABLES LIKE ‘character_set_%’;
+————————–+————————————————+
| Variable_name | Value |
+————————–+————————————————+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:\data\MySQL\MySQL Server 4.1\share\charsets/ |
+————————–+————————————————+
7 rows in set (0.00 sec)

mysql> SHOW VARIABLES LIKE ‘character_set_%’;
+————————–+————————————————+
| Variable_name | Value |
+————————–+————————————————+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:\data\MySQL\MySQL Server 4.1\share\charsets/ |
+————————–+————————————————+
7 rows in set (0.00 sec)

一切正常了。

创建数据库:

create table t_sysuser (
 USERID integer not null auto_increment,
 USERNAME varchar(30),
 PASSWORDS varchar(30),
 DEPTNO varchar(30),
 HEADSHIP varchar(30),
 SEX varchar(4),
 TEL varchar(18),
 EMAIL varchar(30),
 URL varchar(30),
 PCALL varchar(20),
 USERPHOTO varchar(255),
 FACEREFUTIME integer,
 FACELANGUAGE varchar(1),
 LASTMODIF varchar(30),
 LASTMDATE datetime,
 CREADTOR varchar(30),
 CREATDATE datetime,
 primary key (USERID)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
广告位

留言