关于
mysql怎么设置default-character-set=utf8mb4的搜索结果
回答
--- 没人愿意回答嘛?######你建数据库的时候直接把字符集建成utf8mb4 然后name字段的字符集也设置成utf8mb4应该就可以解决这个问题的######谢谢回答! 再请教下,character_set_database和character_set_server已经是utf8mb4,应该是建库的时候设置的, 而character_set_client、character_set_connection、character_set_results、character_set_system这四个 参数是哪里设置的呢?######其实不用设置这么多参数。 只需要这样设置就可以了:
[client] default-character-set = utf8mb4
[mysql] default-character-set = utf8mb4
[mysqld] character-set-server = utf8mb4 然后你还要把现有数据库转换成utf8mb4。######试一下重启数据库,看下能不能解决######
我遇到了和你一样的情况。。。。你后面是怎么解决的。虽然插入表情的问题解决了,但是我还是想问下为啥character_set_client、character_set_connection、character_set_results、character_set_system变量的字符集为utf8mb4不生效。######很遗憾,没有解决mysql数据库utf8mb4编码设置问题######最后怎么解决的?我的今天也突然变成这样了,怎么改都不起效果。######回复
@心急如焚 : 我的已经解决,其实设置是对的。但是Navicat默认使用的是utf-8编码。而且还改不了。当时使用的是Navicat 10这个版本,最后换了一个Navicat 12 就正常了。在>mysql命令行下进行查询实际上已经全是utf8mb4编码。证明设置已经成功。######很遗憾,没有解决mysql数据库utf8mb4编码设置问题,不过生僻字问题有解决
kun坤
2020-05-30 23:38:44
0 浏览量
回答数 0
回答
"
没人愿意回答嘛?######
你建数据库的时候直接把字符集建成utf8mb4 然后name字段的字符集也设置成utf8mb4应该就可以解决这个问题的######谢谢回答! 再请教下,character_set_database和character_set_server已经是utf8mb4,应该是建库的时候设置的, 而character_set_client、character_set_connection、character_set_results、character_set_system这四个 参数是哪里设置的呢?######
其实不用设置这么多参数。
只需要这样设置就可以了:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
然后你还要把现有数据库转换成utf8mb4。######
试一下重启数据库,看下能不能解决######
我遇到了和你一样的情况。。。。你后面是怎么解决的。虽然插入表情的问题解决了,但是我还是想问下为啥character_set_client、character_set_connection、character_set_results、character_set_system变量的字符集为utf8mb4不生效。######很遗憾,没有解决mysql数据库utf8mb4编码设置问题######
最后怎么解决的?我的今天也突然变成这样了,怎么改都不起效果。######回复
@心急如焚 : 我的已经解决,其实设置是对的。但是Navicat默认使用的是utf-8编码。而且还改不了。当时使用的是Navicat 10这个版本,最后换了一个Navicat 12 就正常了。在>mysql命令行下进行查询实际上已经全是utf8mb4编码。证明设置已经成功。######很遗憾,没有解决mysql数据库utf8mb4编码设置问题,不过生僻字问题有解决" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/8156401e99374be6b9b75eb14def50ab.png)
python小菜菜
2020-06-01 16:09:58
0 浏览量
回答数 0
回答
没人愿意回答嘛?######
你建数据库的时候直接把字符集建成utf8mb4 然后name字段的字符集也设置成utf8mb4应该就可以解决这个问题的######谢谢回答! 再请教下,character_set_database和character_set_server已经是utf8mb4,应该是建库的时候设置的, 而character_set_client、character_set_connection、character_set_results、character_set_system这四个 参数是哪里设置的呢?######
其实不用设置这么多参数。
只需要这样设置就可以了:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
然后你还要把现有数据库转换成utf8mb4。######
试一下重启数据库,看下能不能解决######
我遇到了和你一样的情况。。。。你后面是怎么解决的。虽然插入表情的问题解决了,但是我还是想问下为啥character_set_client、character_set_connection、character_set_results、character_set_system变量的字符集为utf8mb4不生效。######很遗憾,没有解决mysql数据库utf8mb4编码设置问题######
最后怎么解决的?我的今天也突然变成这样了,怎么改都不起效果。######回复
@心急如焚 : 我的已经解决,其实设置是对的。但是Navicat默认使用的是utf-8编码。而且还改不了。当时使用的是Navicat 10这个版本,最后换了一个Navicat 12 就正常了。在>mysql命令行下进行查询实际上已经全是utf8mb4编码。证明设置已经成功。######很遗憾,没有解决mysql数据库utf8mb4编码设置问题,不过生僻字问题有解决
kun坤
2020-06-20 13:34:47
0 浏览量
回答数 0
万券齐发助力企业上云,爆款产品低至2.2折起!
限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!
回答
"
没人愿意回答嘛?######
你建数据库的时候直接把字符集建成utf8mb4 然后name字段的字符集也设置成utf8mb4应该就可以解决这个问题的######谢谢回答! 再请教下,character_set_database和character_set_server已经是utf8mb4,应该是建库的时候设置的, 而character_set_client、character_set_connection、character_set_results、character_set_system这四个 参数是哪里设置的呢?######
其实不用设置这么多参数。
只需要这样设置就可以了:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
然后你还要把现有数据库转换成utf8mb4。######
试一下重启数据库,看下能不能解决######
我遇到了和你一样的情况。。。。你后面是怎么解决的。虽然插入表情的问题解决了,但是我还是想问下为啥character_set_client、character_set_connection、character_set_results、character_set_system变量的字符集为utf8mb4不生效。######很遗憾,没有解决mysql数据库utf8mb4编码设置问题######
最后怎么解决的?我的今天也突然变成这样了,怎么改都不起效果。######回复
@心急如焚 : 我的已经解决,其实设置是对的。但是Navicat默认使用的是utf-8编码。而且还改不了。当时使用的是Navicat 10这个版本,最后换了一个Navicat 12 就正常了。在>mysql命令行下进行查询实际上已经全是utf8mb4编码。证明设置已经成功。######很遗憾,没有解决mysql数据库utf8mb4编码设置问题,不过生僻字问题有解决" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/ae6f6fe724ab4e81875d6e7f2026b78a.png)
python小菜菜
2020-06-01 19:28:01
0 浏览量
回答数 0
问题
mysql怎么设置default-character-set=utf8mb4
mysql设置要支持utf8mb4,设置了
character_set_server为utf8mb4后,查询字符集信息
character_set_results一直为空的,如果是平常的my.cnf...
1380416782549092
2019-12-01 19:02:13
102 浏览量
回答数 1
回答
mysql.ini
[mysqld]
default-character-set=utf8 ######正解######你统一编码就好,根据你的截图,你可以看到,你数据库的编码格式是拉丁文,就算你传入的是中文,这里编码也是错的,你的连接,结果集都是GBK,你用UTF读gbk的数据肯定有问题,所以你统一你的编码,数据库的编码以及结果集,链接都改掉就好,
character_set_%可以改掉的,在你mysql的配置文件里加入character_set_server=utf8 init_connect='SET NAMES utf8' ######回复
@xpbob : 我也没有哈######回复
@求是科技 : 嗯,自己是亲测的,但是default-character-set的做法我原先做没成功,你成功过吗######正解,看来是配置过的哈######mysql配置文件改起######
谢啦,我重新装了一次,发现原来是我的配置文件有问题。我手动把后缀名ini加到文件名上去了。难怪我怎么改配置文件名都没用。谢谢啦,大家的耐心回答。
之后我的配置文件是这样的:
mysql.ini文件
[mysqld]
character_set_server=utf8
[client]
default-character-set=utf8.
show了一下之后就成utf-8了。
######
看楼主的图片, 我再一次想到了那一句:
mysql有utf-8吗?
图片中那utf-8是什么鬼? ######回复
@顿顿顿顿文 : 你再看一次.######不仅有utf8 还是utf8mb4######全部使用utf8编码,mybatis相关链接配置也设置为使用utf8编码,就不会出现问题
kun坤
2020-06-06 00:14:03
0 浏览量
回答数 0
回答
"
mysql.ini
[mysqld]
default-character-set=utf8 ######正解######你统一编码就好,根据你的截图,你可以看到,你数据库的编码格式是拉丁文,就算你传入的是中文,这里编码也是错的,你的连接,结果集都是GBK,你用UTF读gbk的数据肯定有问题,所以你统一你的编码,数据库的编码以及结果集,链接都改掉就好,
character_set_%可以改掉的,在你mysql的配置文件里加入character_set_server=utf8 init_connect='SET NAMES utf8' ######回复
@xpbob : 我也没有哈######回复
@求是科技 : 嗯,自己是亲测的,但是default-character-set的做法我原先做没成功,你成功过吗######正解,看来是配置过的哈######mysql配置文件改起######
谢啦,我重新装了一次,发现原来是我的配置文件有问题。我手动把后缀名ini加到文件名上去了。难怪我怎么改配置文件名都没用。谢谢啦,大家的耐心回答。
之后我的配置文件是这样的:
mysql.ini文件
[mysqld]
character_set_server=utf8
[client]
default-character-set=utf8.
show了一下之后就成utf-8了。
######
看楼主的图片, 我再一次想到了那一句:
mysql有utf-8吗?
图片中那utf-8是什么鬼? ######回复
@顿顿顿顿文 : 你再看一次.######不仅有utf8 还是utf8mb4######全部使用utf8编码,mybatis相关链接配置也设置为使用utf8编码,就不会出现问题" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/8e0d05df587b4bf6b5960b726feef79d.png)
python小菜菜
2020-06-01 19:56:39
0 浏览量
回答数 0