Mac下,MySQL数据库中文乱码的解决方法

在Mac下安装MySQL数据库,作为本地数据库使用。但向数据库中导入数据时一直中文乱码,试了很多方法都没有解决。终于在熬夜奋战了近3个小时后,把问题解决了(虽然还是不明白原因细节)。先上图:
导入中文数据成功

解决方案:导入时,选择GBK格式。(总的来讲,有点瞎猫碰上死耗子,歪打正着的解决了。不知道中间的哪一步改动影响了最后结果,甚至中间尝试都是不需要的)

解决过程:
首先,我先参照网上的各种教程,试图修改数据库的编码格式,但是各种修改尝试N次后还是没有成功——刚开始觉得是数据库编码格式造成的。

然后,我寻找查看数据库编码方式的方法,找到一篇文章,讲得很清楚(参考链接3),查看后发现编码格式都是utf8——想到navicat中是支持录入中文的,只是导入中文乱码。

最后,从navicat导入中文乱码的原因查起,发现有篇文章描述的情况,跟我遇到的十分相似,即参考链接1,随即尝试了一下:set names gbk,然后选择GBK格式导入文件,终于成功了!(^o^)/~

但随后我发现,不管我set names 格式 如何设置,选择GBK格式导入,都不会再乱码。所以最后问题虽然解决了,但还是没有搞清楚详细原因。希望有高手能指点一下。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值