给 mysql set_charset 设置 utf8mb4 失败是咋回事?

2018-10-10 11:32:45 +08:00
 pinews
说 2019: Can't initialize character set utf8mb4
SET NAMES utf8mb4 是可以的
但是 php 不是推荐 set_charset 的吗?这还能出错?
4690 次点击
所在节点    PHP
6 条回复
MeteorCat
2018-10-10 12:20:15 +08:00
用 utf8,可能服务器的 mysql 或者你本地测试 mysql 没有 utf8mb4 字符集
zhangZMZ
2018-10-10 12:23:45 +08:00
不是 charset = utf8mb4 吗?
pinews
2018-10-10 12:34:50 +08:00
他家的 mysql 不支持,然后连接别家的支持的也不能用。。
找到原因了,他家的 php 不支持 mysqlnd...
hauzi
2018-10-10 14:22:30 +08:00
utf8mb4 是 MySQL5.5.3 版本之后支持的字符集 可以看一下 mysql 的版本
Aluhao
2018-10-10 20:19:35 +08:00
my.cnf
character-set-client-handshake = false
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
重起 MYSQL
set_charset 设置 utf8mb4
支持 emoji 表情
我试过可以;
pinews
2018-10-10 21:15:07 +08:00
@MeteorCat
@zhangZMZ
@hauzi
@Aluhao
mysql 是支持的,他家的 php 环境有问题取不到。
谢谢了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/496240

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX