1
vibbow Nov 16, 2019
你连接用的编码呢?
|
2
wangyzj Nov 16, 2019
把 ThinkPHP3 编码配置改为 utf8mb4_general_ci
|
3
l890908 OP @vibbow 连接编码是默认的 utf8 -》'DB_CHARSET' => 'utf8', // 数据库编码默认采用 utf8
输出编码也是 utf-8 'DEFAULT_CHARSET' => 'utf-8', // 默认输出编码 |
5
renmu Nov 17, 2019 via Android
随便提个猜想,机器字体不支持
|
6
also24 Nov 17, 2019
『数据库编码是 utf8mb4_general_ci 』
是否有检查具体的表和字段的编码? |
7
vibbow Nov 17, 2019
连接编码需要是 utf8mb4
|
9
mamahaha Nov 17, 2019
皮裤套棉裤,必定有缘故
|
10
heart4lor Nov 17, 2019
数据库、表、字段、连接编码都用 utf8mb4
|
11
vjnjc Nov 17, 2019
你要 connection 使用 utf8mb4 才能正确读出 emoj,所以要把编码改成 utf8mb4,在这个基础上解决问题。
我怀疑是你以前用了 utf8 写入了大部分数据,使得他没法用 utf8mb4 的方式读出来,那么你把所有数据洗一下吧(只是一个猜测 |
13
qsbaq Nov 18, 2019
utf8mb4 正解
|