怎样解决MySQL中文显示乱码

如题所述

1、修改安装文件根目录下的我的文件,搜索字段默认特征设置,设置其值为中国字符编码或国际编码之一,重启MySQL服务器;

2、修改数据库编码,在安装目录的根目录下找到出现乱码的数据库对应的文件夹,进入文件夹,找到此数据库的编码配置文件,进行修改,重启MySQL服务器;

3、备份原数据库数据,直接删除此数据库,重新创建数据库并设置编码,再重启MySQL服务器。

4、若仍出现乱码,重装系统即可。
显示乱码有许多原因:
这里主要是MySQL数据库中 因为**【编码不统一】**造成的
Latin1是ISO-8859-1的别名,有些环境下写作Latin-1,最终要改为utf-8
在数据库中输入查询命令:
修改成功后的查看界面:
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-27
你好,
方法/步骤

【第一步】在mysql dos命令窗口中输入下面这段命令
SHOW VARIABLES LIKE 'character_set_%'; //注 用于显示【mysql 的编码设置】

2
显示了之后 显示你的mysql编码设置和我的不同之处改掉就OK了
【你直接复制下面的命令 粘贴到dos命令窗口中就OK了】
【注 我这个改法 只有新添加到mysql的中文输出不会出现乱码 以前mysql中的中文还是乱码】
SET character_set_client = gbk ; SET character_set_connection = gbk ; SET character_set_database = utf8 ; SET character_set_results = gbk; SET character_set_server = utf8 ; SET character_set_system= utf8 ;
3
dos命令窗口的粘贴方法 先把命令复制好 切换到 dos窗口 鼠标点击窗口 点击鼠标右键 有个粘贴 选择粘贴即可 或者鼠标点击 dos命令窗口的 上边框 右键出现了选项 在选择编辑 最后选择 里面的粘贴即可!本回答被提问者采纳
第2个回答  2020-11-12
MySQL中文乱码问题解决方法
1.问题描述
当向 MySQL 数据库插入一条带有中文的数据时,会出现乱码,即插入不成功或显示时是乱码。
2.问题原因分析
(1)可以先使用语句 show variables like 'character%';来查看当前数据库的相关编码集。
可以看到 MySQL 有六处使用了字符集,分别为:client 、connection、database、results、server 、system。其中与服务器端相关:database、server、system(永远无法修改,就是utf-8);与客户端相关:connection、client、results 。
了解了上面的信息我们来分析下乱码的原因,问题出在了当前的 CMD 客户端窗口,因为当前的 CMD 客户端输入采用 GBK 编码,而数据库的编码格式为 UTF-8,编码不一致导致了乱码产生。
3.解决方法
而当前 CMD 客户端的编码格式无法修改,所以只能修改 connection、 client、results 的编码集来告知服务器端当前插入的数据采用 GBK 编码,而服务器的数据库虽然是采用 UTF-8 编码,但却可以识别通知服务器端的 GBK 编码数据并将其自动转换为 UTF-8 进行存储。可以使用如下语句来快速设置与客户端相关的编码集:set names gbk;
设置完成后即可解决客户端插入数据或显示数据的乱码问题了,但我们马上会发现这种形式的设置只会在当前窗口有效,当窗口关闭后重新打开 CMD 客户端的时候又会出现乱码问题;那么,如何进行一个一劳永逸的设置呢?在 MySQL 的安装目录下有一个 my.ini 配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中 [mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下:
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
这时只需要将下的默认编码 default-character-set=utf8 改为 default-character-set=gbk ,重新启动 MySQL 服务即可。
第3个回答  2020-11-12
解决MySQL中文显示乱码的方法如下:



首先:

用show variables like “%colla%”;show varables like “%char%”;这两条命令查看数据库与服务端的字符集设置

如果查看出来都是gbk2312,或 gbk,那么就只能支持简体中文,繁体和一些特殊符号是不能插入的,我们只有修改字符集为UTF-8,

修改方法如下:

用记事本或UitraEdit打开mysql数据库安装目录下的my.ini文件打开, 然后Ctrl+F搜索default-character-set,将后面的字符集修改为UTF8,注意要修改两个地方,一个事客户端的,一个是服务端的。

然后保存,重启mysql服务、、进去继续用show variables like “%colla%”;show varables like “%char%”;着两条语句查询一下字符集。

到此就配置完成了。
第4个回答  2020-12-17

解压文件出现中文乱码怎么办解决办法

华为Mate50 Pro曲面旗舰手机

¥6799

苹果 AirPods Pro 2代

¥1699

索尼65英寸4K HDR专业游戏电视

¥7499

惠普战66五代15.6英寸轻薄本

¥4399

相似回答