mysql57中文乱码 mysql写入汉子乱码

导读:MySQL是一种常用的关系型数据库管理系统,但在写入汉字时可能会出现乱码问题 。本文将介绍几种解决方法 。
1. 设置字符集
在创建数据库和表时,可以指定字符集为utf8或utf8mb4,这样就可以避免中文乱码问题 。例如:
CREATE DATABASE `mydb` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE TABLE `mytable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2. 修改配置文件
在MySQL的配置文件my.cnf中添加以下内容:
[client]
default-character-set=utf8mb4
[mysql]
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
3. 修改连接参数
在连接MySQL时,可以设置连接参数charset=utf8mb4,例如:
jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8mb4
【mysql57中文乱码 mysql写入汉子乱码】总结:以上三种方法都可以解决MySQL写入汉字乱码的问题,建议使用第一种方法设置字符集来避免此类问题的发生 。

    推荐阅读