在MySQL配置文件my.ini中:
[mysql]
#此处设置为GBK,这样就不需要每次手动输入“set names gbk;”命令来解决中文乱码问题了。
#此处设置的是客户端输入命令时的编码(你控制台手动输入命令时的编码),比如,你要insert中文时,如果不提前设置,很有可能报错。
default-character-set=GBK
[mysqld]
#数据库默认底层是以UTF-8编码存储的,为的是让程序支持国际化,支持多国语言编码。gbk编码只能用于中文和英文,不支持国际化(虽然目前国内使用gbk的仍占有很大比例)。
default-character-set=utf8
----------------------------------------------------
#新版MySQL为如下参数
character-set-server=utf8
这样设置就做到了:客户端输入GBK编码的数据,最终以UTF-8的形式存储在MySQL中,可以很好的解决UTF-8的中文乱码问题。