mysql中文乱码

来源:互联网 发布:illustrator 2017 mac 编辑:程序博客网 时间:2024/06/08 11:44


项目使用本地数据库mysql时,数据涉及到中文的总是乱码(????....),这个中文乱码问题在我写此篇文章之前的日子里我有上网上查过。但是看着大篇小篇的解释,头也大了,也没多往这个问题上下心思考虑。因为我还可以用服务器上的数据库。

从今天往后我要做狠多DEMO,只能在我本地建表,做相应的操作,不解决中文乱码问题不太可行。

先将解决的方法写在博客里,如果以后有幸被同行的搜索到,所遇问题相仿,希望对其能有所帮助。

如果遇到乱码问题首先要做的:

1.查看C:\Program Files\MySQL\MySQL Server 5.1\my.ini  文件对应的,如果编码是utf8以外的编码。接着再看2所述。

[mysql]
default-character-set=utf8

[mysqld]
default-character-set=utf8

2.cmd进入控制台,输入mysql -u root -p  

如:

 

再输入: SHOW VARIABLES LIKE 'character_set_%';

如:

如果做完上面的步骤,显示如下图中,client,connection,server 是其他编码latin1编码时。我建议做以下红字提示之后的操作。


------------ -- - -- - - - - - - - -- - -- - - - - - - - - -       ---- - - - - - - -- - - - - - - - ----

以上1,2条是排查问题的方法,如果出现上述的描述,建议像下面步骤操作

------------ -- - -- - - - - - - - -- - -- - - - - - - - - -       ---- - - - - - - -- - - - - - - - - ---

一:

重装mysql数据库。数据库本身安装程序就不大,装起来也很快的。安装时别忘了设置编码:如UTF8(数据库已安装好,没有截图)

二:

从服务器导出数据库,需要注意的,我用的操作数据库的UI工具是:MySQL-Front5.1.4.2,导出数据时一定要注意保存时字符集的选择,字符集:utf-8,这样就保证导出的文件也是以utf-8编码存放的。

三:将刚才导出的数据库导入到本地数据库:导入的时候也别忘了导入文件时字符集编码选择utf-8,字符集:utf-8


做完上面三个步骤,再在控制台按照2的步骤 SHOW VARIABLES LIKE 'character_set_%';



写这么多也是为了记录下之前查阅资料花去的时间。深有体会之前查资料的不易。

原创粉丝点击