mysql中insert into ceshi(no,name)values(1,'李四')输出不了汉字 还是没有输出
时间: 2023-12-24 20:02:32 浏览: 75
如果在 MySQL 中插入汉字数据时还是无法正常输出汉字,可以尝试以下几种方法:
1. 确认MySQL客户端字符集
在执行 MySQL 命令时,需要确保客户端的字符集正确设置。可以使用以下命令查看和设置 MySQL 客户端的字符集:
```
# 查看当前客户端字符集
mysql> show variables like '%character%';
# 设置客户端字符集为utf8mb4
mysql> set names utf8mb4;
```
如果客户端字符集不是utf8mb4,可以使用set names命令设置客户端字符集为utf8mb4。
2. 确认MySQL表的字符集
在创建表时,需要确保表的字符集设置正确。可以使用以下命令创建表并设置字符集:
```
CREATE TABLE ceshi (
no INT,
name VARCHAR(50)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
```
这里将字符集和排序规则都设置为utf8mb4。
3. 确认MySQL服务器字符集
在 MySQL 服务器上,需要确保字符集设置正确。可以在 MySQL 配置文件中设置字符集,例如:
```
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
```
这里将字符集和排序规则都设置为utf8mb4。
如果以上方法都无法解决问题,可能是因为 MySQL 安装时没有完全支持utf8mb4字符集,或者是其他问题导致的。可以尝试重新安装 MySQL,或者使用其他支持utf8mb4字符集的数据库,例如 MariaDB。
阅读全文