show variables like '%char%';
显示mysql编码如下:
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
设置set character_set_database=utf8之后再打开查询character_set_database 还是显示latin1, 为什么?
应该是你安装mysql的时候设置的是latin1,试试这样做
1、在在MySql的安装目录下名字叫my.ini
--在 [mysqld] 标签下加上以下内容:
default-character-set = utf8
character_set_server = utf8
注意:如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可。
--在 [mysql] 标签下加上一行
default-character-set = utf8
--在 [mysql.server]标签下加上一行
default-character-set = utf8
--在 [mysqld_safe]标签下加上一行
default-character-set = utf8
--在 [client]标签下加上一行
default-character-set = utf8
2、 重新启动MySql服务
本地WAMP测试,亲测有用!!!
--在 [mysqld] 标签下加上以下内容:
default-character-set = utf8
character_set_server = utf8
[mysqld]下default-character-set = utf8添加之后无法重启mysql,所以注释掉了.
添加其他的都管用.
试试这个、之前在linux上试用mysql的。个人实现了需要。
先执行下:show variables like "%char%";
后执行下:SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';
嗯 我是本地wamp测试的.Linux下还没试,不过还是谢谢了.