要在 MySQL 中设置 Unicode 显示,可以按照以下步骤进行:
- 打开 MySQL 配置文件
my.cnf
(或者my.ini
)。 - 在
[mysqld]
部分添加以下行:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
- 保存并关闭配置文件。
- 重新启动 MySQL 服务器。
这样配置后,MySQL 将使用 UTF-8 编码存储和显示数据,并以 utf8mb4_unicode_ci
校对规则进行排序和比较。
需要注意的是,如果你已经有现有的数据库和表,在执行以上步骤前,应备份你的数据。然后,可以使用以下语句修改现有表的字符集和校对规则:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
将其中的 table_name
替换为实际表名。
请注意,应用程序中连接到数据库时也需要指定正确的字符集编码。例如,在 C++ 中使用 MySQL Connector/C++ 进行连接时,可以通过设置 charset=utf8mb4
来指定字符集:
con = driver->connect("tcp://127.0.0.1:3306", "username", "password");
con->setSchema("database_name");
con->setClientOption("OPT_CHARSET_NAME", "utf8mb4");
这样就能正确地显示和存储 Unicode 数据了。
内容由零声教学AI助手提供,问题来源于学员提问