在Mac下安装MySQL数据库,作为本地数据库使用。但向数据库中导入数据时一直中文乱码,试了很多方法都没有解决。终于在熬夜奋战了近3个小时后,把问题解决了(虽然还是不明白原因细节)。先上图:
解决方案:导入时,选择GBK格式。(总的来讲,有点瞎猫碰上死耗子,歪打正着的解决了。不知道中间的哪一步改动影响了最后结果,甚至中间尝试都是不需要的)
解决过程:
首先,我先参照网上的各种教程,试图修改数据库的编码格式,但是各种修改尝试N次后还是没有成功——刚开始觉得是数据库编码格式造成的。
然后,我寻找查看数据库编码方式的方法,找到一篇文章,讲得很清楚(参考链接3),查看后发现编码格式都是utf8——想到navicat中是支持录入中文的,只是导入中文乱码。
最后,从navicat导入中文乱码的原因查起,发现有篇文章描述的情况,跟我遇到的十分相似,即参考链接1,随即尝试了一下:set names gbk,然后选择GBK格式导入文件,终于成功了!(^o^)/~
但随后我发现,不管我set names 格式 如何设置,选择GBK格式导入,都不会再乱码。所以最后问题虽然解决了,但还是没有搞清楚详细原因。希望有高手能指点一下。