mysql工具navicat数据表中文乱码解决笔记!

中文前端显示正常
mysql工具navicat数据表中文乱码解决笔记!_第1张图片
image.png
数据表中中文乱码
image.png
show variables like '%char%' ; 
 show variables like 'character_set_database';
 alter database xxx CHARACTER SET uft8mb4
设置编码,重启失效
SET character_set_client = utf8mb4;
SET character_set_connection = utf8mb4;
SET character_set_database = utf8mb4;
SET character_set_results = utf8mb4;
SET character_set_server = utf8mb4; 

vim /etc/my.cnf永久生效
[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4


[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4

数据库表设置的编码:navicat数据库管理工具关闭连接,修改编码。

数据库,数据表都是utf8mb4,配置文件my.cnf也设置了,命令行看已经改为utf8mb4navicat下看还是latin1,用sql语句更改编码,关闭连接,重新连接又变回latin1

查看其它连接的数据库,编码为utf8,单独这个库有问题。但是命令行下又没问题。那就是Navicat工具编码问题了,连接属性,高级,编码,自动也没毛病。

windows右下角左键,日期时间设置,语言设置如下:

mysql工具navicat数据表中文乱码解决笔记!_第2张图片
image.png

命令行

mysql工具navicat数据表中文乱码解决笔记!_第3张图片
image.png

数据库1

mysql工具navicat数据表中文乱码解决笔记!_第4张图片
image.png

数据库2

mysql工具navicat数据表中文乱码解决笔记!_第5张图片
image.png

你可能感兴趣的:(mysql工具navicat数据表中文乱码解决笔记!)