utf-8乱码如何变回汉字?

发布网友 发布时间:2022-04-20 10:00

我来回答

1个回答

热心网友 时间:2023-09-09 12:44

1.问题提出
使用指令:show create table tech; 查看表的结构,出现乱码:
2.原因分析
在数据库文件中是这样写的:
中文的地方变成了乱码。
3.怎么解决?
第一步:查看当前数据库的字符情况:show variables like 'character%';
发现character_set_client、character_set_connection、character_set_results都是gbk,我们应该将其全改为utf8格式。
第二步: 修改mysql配置文件。
windows:安装路径下的:my.ini文件。
我的地址是:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
1)找到客户端配置[client] 在下面添加:
default-character-set=utf8
2)找到[mysqld] 添加:
default-character-set=utf8
init_connect='SET NAMES utf8'
第三步: 修改好后,重新启动mysql
查看当前数据编码格式:show variables like 'character%';
注意:
1)建立的数据库文件也要转为utf-8格式;
2)在表格后要写上:CHARSET=utf8
将之前的表格删除,然后重新导入文件到MYSQL中去,最后查看表结构:show create table tech;
在这里插入图片描述
显示中文,正确无误。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com