MySQL 无法显示中文字符(mysql不显示中文)
最近,许多MySQL用户问:MySQL 无法显示中文字符,如何解决?事实上,MySQL中的中文字符可以很容易通过一些配置来实现。
首先,我们需要知道MySQL 字符编码,MySQL 8.0默认使用都utf8mb4字符编码,而这种字符编码可以支持中文、日文、韩文等多种格式,并将其显示在客户端上。
但有时候,字符编码还是不能正常显示中文字符,此时我们就需要通过配置来解决这个问题:
1. 如果我们正在使用MySQL Workbench,可以在菜单栏中,找到Edit>Preferences,在弹出窗口中选择编码,然后将值改为“utf-8”,就可以显示中文字符了:
2. 如果使用的是MySQL命令行,可以使用命令行来修改MySQL字符编码:
“`sql
set names utf8;
第二种方法同样可以修改你MySQL字符编码,它可以永久持久化到你MySQL服务器中,无需每次都运行这条命令。
另外,还有另外一种方法来解决中文字符显示问题:更改MySQL数据库配置。
你可以在你MySQL安装根目录下找到my.cnf文件,在[client]和[mysqld]两个部分添加
```sql[client]
default-character-set=utf8mb4
[mysqld]character-set-client-handshake = FALSE
character-set-server = utf8mb4collation-server = utf8mb4_unicode_ci
在这样的情况下,MySQL客户端将会按照utf8mb4编码来编码查询,就可以正确显示中文字符了。
总之,我们可以通过多种方式解决MySQL 中中文字符显示不正常的问题,比如从软件层面(例如MySQL Workbench)修改编码;从命令行层面修改编码;还可以通过修改MySQL数据库的配置文件,来改变字符编码,使得MySQL 能够正常显示中文字符。