MySQL 存储中文主要涉及字符集和排序规则的选择与配置。以下是关于该问题的完整解答:
utf8_general_ci
和 utf8_unicode_ci
是两种常见的 UTF-8 排序规则。CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE TABLE mytable (
id INT PRIMARY KEY,
name VARCHAR(255)
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE mytable CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysqli_set_charset($conn, 'utf8mb4');
。utf8mb4
而不是 utf8
,因为 utf8mb4
支持存储 4 字节的 Unicode 字符,包括一些特殊的表情符号。通过以上配置和注意事项,可以确保 MySQL 数据库正确存储和显示中文数据。
领取专属 10元无门槛券
手把手带您无忧上云