微信网页开发获取用户昵称乱码 微信昵称包含 emoji 表情乱码的解决方案
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

微信网页开发获取用户昵称乱码 微信昵称包含 emoji 表情乱码的解决方案如下:
问题产生原因:由于数据库及属性一致设为 utf8,而 utf8 只支持 1-3 个字节。当用户昵称为 emoji 表情时,获取用户基本信息时会乱码。
解决方案一:修改数据库为支持 4 个字节的 utf8mb4 编码即可正常存储 emoji 表情等特殊符号。
1.升级 mysql 到支持 utf8mb4 编码的最低版本 5.5 以上。
2.更改 mysql 设置,更改/etc/my.cnf 配置文件。
3.修改 mysql 配置文件,在[client]加入 default-character-set=utf8mb4;在[mysqld]加入 character_set_server = utf8mb4;
4.重启 mysql 数据库。把要插入特殊表情的数据库、表、字段的编码改成 utf8mb4。
解决方案二:将获取的微信昵称等进行 urlencode 转码之后再存储到数据库中,显示的时候再做 urldecode 操作。
$nickname = urlencode($nickname); nickname = urldecode($nickname);解决方案三:将获取的微信昵称中的特殊符号过滤掉。
public static function removeEmoji($text) { $clean_text = ""; // Match Emoticons $regexEmoticons = '/[x{1F600}-x{1F64F}]/u'; $clean_text = preg_replace($regexEmoticons, '', $text); // Match Miscellaneous Symbols and Pictographs $regexSymbols = '/[x{1F300}-x{1F5FF}]/u'; $clean_text = preg_replace($regexSymbols, '', $clean_text); // Match Transport And Map Symbols $regexTransport = '/[x{1F680}-x{1F6FF}]/u'; $clean_text = preg_replace($regexTransport, '', $clean_text); // Match Miscellaneous Symbols $regexMisc = '/[x{2600}-x{26FF}]/u'; $clean_text = preg_replace($regexMisc, '', $clean_text); // Match Dingbats $regexDingbats = '/[x{2700}-x{27BF}]/u'; $clean_text = preg_replace($regexDingbats, '', $clean_text); return $clean_text; }以上三种方案都可以解决微信网页开发时微信昵称包含 emoji 表情导致乱码的问题,我采用的是第二种方法,目前没发现什么其他的问题。
猜你可能想看的VPS
- 数脉科技→香港 cn2+bgp 独立服务器 364 元 月 e3-123独立服务器[U]
- FlashFXP 错误 530 Login incorrect 解决方法全球[VPS测评]
- 练手专用 $7 年 2G 内存 30G SSD 2T 流量 100Mbp全球[VPS测评]
- CrazySSL - 单域名 SSL 证书$4.15 年,泛域名$34.全球[VPS测评]
- Poli Systems→$11.19 月 1 核独享 4GB 内存 2虚拟空间(主机)
- 观点 论 hostflyte 跑路的可能性暂无跑路风险全球[VPS测评]
- 抗投诉 €15 年 256M 内存 4G 硬盘 1Gbps 不限流量 K全球[VPS测评]
- AkkoCloud→399 元 月 2*E5-2450L 32GB 内存全球[VPS测评]
- tp5 模板中使用自定义函数的方法全球[VPS测评]
- php 生成唯一订单号全球[VPS测评]
- 圣诞优惠 PacificRack→ 2 核 2GB 35GB 2TB 1WINDOWS
- 补货通知 搬瓦工→$49 年 1G 内存 1T 流量 CN2 补货了 有全球[VPS测评]
- Virmach 圣何塞补货通知→128M 套餐年付 12 美元 附缺货也全球[VPS测评]
- CN2 $15 年 512M 内存 10G 硬盘 1T 流量@1Gbps全球[VPS测评]
- 建站云服务器选择高效云盘还是SSD硬盘?全球[VPS测评]
- Typecho 在小皮面板中添加伪静态规则全球[VPS测评]
- AcroServers 波兰商家,全球38个节点,默认1Gbps带宽,€全球[VPS测评]
- 解决Debian系统apt-get更新官方源失败 替换163源的方法全球[VPS测评]
- idc.wiki 1核心 1G内存 15G SSD 300G上行流量 1全球[VPS测评]
- OLVPS 512 内存 10G SSD 512G流量 1Gbps 俄罗全球[VPS测评]
- 云计算拯救互联网巨头?全球[VPS测评]
- 蓝米云:美国cera vps/香港cn2vps套餐,1核2G/40G/1美国VPS[主机]
- edgeNAT:全场6折优惠,韩国CN2、美国CN2、香港CN2月付36韩国VPS[主机]
- 购买香港服务器需要做哪些准备香港VPS[主机]
- pittqiao:彰化HiNet/台北CN2/东京NTT/上海茂名联通C全球[VPS测评]
- 冀青云怎么样?香港CN2-GIA vps月28元/香港NTT 月9元香港VPS[主机]
- tudcloud:全场7折,香港不限流量VPS,Windows系统,LiWINDOWS
- 永恒云:江苏挂机宝6元/月,60元/年;香港建站vps仅18元;深圳BG香港VPS[主机]
- TabbyCloud:1核512MB内存/20GB/500GB流量/KV香港VPS[主机]
- 后浪云:优惠码”2021″,美国/香港2核4G2M云服务器仅32.5元/美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-217339.html











