0

我已经完成了在以前版本的 MySQL(以及 MySQL 5.5 的新版本)上工作的所有事情来设置 utf8 编码。现在我有输出

SHOW GLOBAL 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       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

而 [mysqld] 中的 cmds:

collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

在 [client] 和 [mysql] 中:

default-character-set= utf8

但是创建时的默认表编码仍然是latin1!我是否错过了 MySQL 5.5 的其他一些功能以使其正常工作?

提前致谢!

4

1 回答 1

3

默认表编码等于当前数据库编码。

你可以检查它

SHOW CREATE DATABASE dbname;

PS:始终明确指定编码是一个好习惯。这样你就不会依赖服务器设置。

于 2012-12-16T11:47:55.460 回答