sql文件导入后,中文变乱码,怎样解决

sql文件导入后,中文变乱码,怎样解决,第1张

解决的方法和详细的 *** 作步骤如下:

1、首先,单击“Objects”按钮以查看有关此表的详细信息,如下图所示然后进入下一步

2、其次,完成上述步骤后,“teacName”字段的字符集不是“utf8”,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,可以右键单击此表,然后选择“Alter Table...”选项,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,在“teacName”字段后面的字符集中选择“utf8_general_ci”选项,然后单击下面的“Alter”按钮,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,成功修改,单击“确定”按钮,如下图所示,然后进入下一步。

6、最后,完成上述步骤后,再次插入中文数据,就不会出现乱码了,如下图所示。这样,问题就解决了。

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

在这里插入图片描述

显示中文,正确无误。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12019796.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存