关于MYSQL中文乱码问题

首先给大家讲解下数据库中支持中文的编码格式
gbk,utf-8,utf-16,utfmb4等等 但Latin1支持西欧语言

通常有两个问题需要注意。

  1. 表中元素是乱码
  2. 表中元素以?形式呈现
    下面具体为大家一一解决
    首先打开mysql 配置文件my.ini 具体如下:
    在这里插入图片描述
    然后修改这两处(mysql5.7版本有的可能不同)

[mysql]
no-beep

#default-character-set=utf8mb4
2.
[client]
Default-character-set=utf8mb4
(若没有添加之)
然后进入mysql 查看以下:
若value类型不匹配  set character_set_() = gbk/utf8 解决在这里插入图片描述
因为我的是S表:
这一步查看表的字符编码类型
在这里插入图片描述
这个查看表中元组的编码类型
// 若其他类型没问题,元组类型为Latin1 ,则会导致
表中元素以?呈现出来
在这里插入图片描述
在这里插入图片描述
这个查看数据库(我的是stduy) 编码类型
在这里插入图片描述
总的来说乱码是因为
1.客户端,服务器,以及results databases(存储数据)类型不匹配
2.数据库,表以及表中元组不匹配导致的
解决方法大家可参照以上(若您的mysql是5.7版本 务必和本人的格式相同),若有其他问题请联系本人。
qq:2963977354
tel:18291426928

猜你喜欢

转载自blog.csdn.net/weixin_43762939/article/details/89086787