首页 新闻 会员 周边 捐助

mysql set character_set_database=utf8设置无效,为什么?

0
[已解决问题] 解决于 2018-02-05 09:35

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, 为什么?

m合肥的主页 m合肥 | 菜鸟二级 | 园豆:202
提问于:2018-02-02 17:25
< >
分享
最佳答案
0

应该是你安装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服务

奖励园豆:5
这片海 | 初学一级 |园豆:178 | 2018-02-02 17:42

本地WAMP测试,亲测有用!!!

 

--在 [mysqld] 标签下加上以下内容:

default-character-set = utf8

character_set_server = utf8

[mysqld]下default-character-set = utf8添加之后无法重启mysql,所以注释掉了.

添加其他的都管用.

m合肥 | 园豆:202 (菜鸟二级) | 2018-02-05 09:33
其他回答(1)
0

试试这个、之前在linux上试用mysql的。个人实现了需要。

 

先执行下:show variables like "%char%";

后执行下:SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';

Ctrl` | 园豆:3317 (老鸟四级) | 2018-02-02 17:42

嗯 我是本地wamp测试的.Linux下还没试,不过还是谢谢了.

支持(0) 反对(0) m合肥 | 园豆:202 (菜鸟二级) | 2018-02-05 09:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册