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 = utf8mb4
collation-server = utf8mb4_unicode_ci

在这样的情况下,MySQL客户端将会按照utf8mb4编码来编码查询,就可以正确显示中文字符了。

总之,我们可以通过多种方式解决MySQL 中中文字符显示不正常的问题,比如从软件层面(例如MySQL Workbench)修改编码;从命令行层面修改编码;还可以通过修改MySQL数据库的配置文件,来改变字符编码,使得MySQL 能够正常显示中文字符。


数据运维技术 » MySQL 无法显示中文字符(mysql不显示中文)