phpstudy命令行中数据表插入中文显示不了的问题

  在PHPstudy环境下,做MySQL操作,往数据表里面插入数据的时候,如果是中文的数据就会显示不了或者是问号?。

这个问题搞了我一晚上了,终于知道问题所在。

  下载的PHPstudy的MySQL数据库里面的配置文件 :mysql-ini的默认字符集可能是 utf8,按理来说这个是可以正常显示的,

因为正常情况下我们用的就是utf8字符集,但是在数据表插入数据时就是显示不了中文的。

  然后又想到命令行的字符集默认的是gbk,那就在 mysql-ini 里面全部换成gbk吧,果然是可以显示中文的了。但是问题又来了,我们想用的utf8做字符集的,这样一改就变成了gbk。

  前面是铺垫,最后说下解决方法:在配置文件mysql-ini中,如下配置:

[mysql]
default-character-set=gbk

[mysqld]
port=3306
character-set-server=utf8

[mysql]设置成gbk,因为它对应的是命令行的程序

[mysqld]设置成utf8,因为它对应的是MySQL服务程序

 

这样设置后命令行可以显示中文,字符集编码是utf8,在数据库也不会出现乱码了

 

posted @ 2017-08-08 23:35  一粒小米-博客  阅读(850)  评论(0编辑  收藏  举报