解决MySQL中文显示为问号

查看表格使用的编码:

show create table funds;

查看系统默认编码:

mysql> show variables like "char%";
+--------------------------+--------------------------------+
| Variable_name            | Value                          |
+--------------------------+--------------------------------+
| character_set_client     | latin1                         |
| character_set_connection | latin1                         |
| character_set_database   | utf8mb4                        |
| character_set_filesystem | binary                         |
| character_set_results    | latin1                         |
| character_set_server     | utf8mb4                        |
| character_set_system     | utf8                           |
| character_sets_dir       | /usr/share/mysql-8.0/charsets/ |
+--------------------------+--------------------------------+

修改编码:

set character_set_client=utf8mb4;
set character_set_results=utf8mb4;

该方法仅临时生效。持续方法:

echo -e "[mysql]\ndefault-character-set=utf8mb4" >> /etc/mysql/my.cnf

参考

https://dev.mysql.com/doc/refman/8.0/en/charset-connection.html

猜你喜欢

转载自blog.csdn.net/kencaber/article/details/113104846