设置MySQL默认字符集为utf8mb4可避免乱码,需在配置文件[mysqld]中添加character-set-server和collation-server;2. 重启服务后通过SHOW VARIABLES验证;3. 创建数据库时可显式指定字符集;4. 已有数据库用ALTER DATABASE修改,但需单独更新表和列;5. 客户端连接也需设置为utf8mb4,可通过配置文件或SET NAMES确保统一。

在 MySQL 中设置默认字符集可以确保数据库、表和列使用统一的编码方式,避免乱码问题。最常用的字符集是 utf8mb4,它支持完整的 UTF-8 编码,包括 emoji。
1. 设置服务器级默认字符集
修改 MySQL 的配置文件,使其在启动时使用指定的字符集。配置文件通常位于:
- Linux: /etc/my.cnf 或 /etc/mysql/my.cnf
- Windows: my.ini 文件(一般在 MySQL 安装目录下)
在 [mysqld] 部分添加以下内容:
[mysqld]character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
保存后重启 MySQL 服务:
sudo systemctl restart mysql2. 验证服务器字符集设置
登录 MySQL 后执行以下命令查看当前设置:
SHOW VARIABLES LIKE 'character_set_server';SHOW VARIABLES LIKE 'collation_server';
确认输出为 utf8mb4 和 utf8mb4_unicode_ci。
3. 创建数据库时指定字符集
如果未全局设置,或想为特定数据库单独设置,可在创建时明确指定:
传媒企业网站系统使用热腾CMS(RTCMS),根据网站板块定制的栏目,如果修改栏目,需要修改模板相应的标签。站点内容均可在后台网站基本设置中添加。全站可生成HTML,安装默认动态浏览。并可以独立设置SEO标题、关键字、描述信息。源码包中带有少量测试数据,安装时可选择演示安装或全新安装。如果全新安装,后台内容充实后,首页才能完全显示出来。(全新安装后可以删除演示数据用到的图片,目录在https://
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
4. 修改已有数据库的默认字符集
对于已存在的数据库,可使用 ALTER 语句更改:
ALTER DATABASE mydbCHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
注意:这不会自动修改已有表和列的字符集,需单独处理。
5. 确保客户端连接也使用正确字符集
在连接 MySQL 时,建议客户端也使用 utf8mb4。可以在配置文件中添加:
[client]default-character-set = utf8mb4
或者在连接后执行:
SET NAMES utf8mb4;基本上就这些。只要服务器、数据库、表和连接都统一使用 utf8mb4,就能有效避免中文或特殊字符乱码问题。不复杂但容易忽略的是客户端和连接层的设置。









