微信网页开发获取用户昵称乱码 微信昵称包含 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
- oplink→美国休斯顿大流量 VPS $5 KVM 1G 内存 40gWINDOWS
- Servarica→$7 月 XEN-1G 内存 1.5T 硬盘 100全球[VPS测评]
- Launchvps→费城 KVM 月付 2.9 美元起 500M 带宽 全球[VPS测评]
- raksmart→日本不限流量服务器(物理机) 100Mbps 带宽 $站群服务器[IP]
- 投稿 tmhhost→洛杉矶机房 CN2 GIA 线路 36 元 月起 全球[VPS测评]
- php 判断是否为真实有效的身份证号码全球[VPS测评]
- Vultr VPS 新用户送 53 美元→日本美国等 16 大机房 支付日本VPS[主机]
- hostodo→$40 年 送 DirectAdmin KVM 2G 内全球[VPS测评]
- 特价服务器 80host 日本 CN2 线路独立服务器测试数据独立服务器[U]
- 双十一 iON→2 核 CPU 4G 内存套餐 新加坡 洛杉矶机房 月付全球[VPS测评]
- OVH - 重启悉尼新加坡地区业务 包括 VPS 及公共云等产品全球[VPS测评]
- PHP→Cannot use object of type stdCla全球[VPS测评]
- VPSMS 520 促销,洛杉矶安畅 gia 终身 6.8 折起,最高 美国VPS[主机]
- 1美元的便宜 VPS 推荐全球[VPS测评]
- 日本VPS服务器商家收集汇总 方便购买日本VPS服务器日本VPS[主机]
- Racknerd双旦美国便宜VPS特价,年付9.89美元起美国VPS[主机]
- WordPress博客的百度快照怎么快速更新?全球[VPS测评]
- wikihost,微基主机:1核/1G/15G/100Mbps/香港vp香港VPS[主机]
- HostKvm:韩国香港vps10月份最新促销,海外VPS全场八折优惠韩国VPS[主机]
- 什么是Bootstrap?全球[VPS测评]
- sugarhosts首推DECADE云服务器,香港云服务器,1核512M香港VPS[主机]
- 云计算的三种服务模式,SaaS和PaaS的区别在哪里?全球[VPS测评]
- LOCVPS,全新香港大浦CN2 VPS 2核4G内存3M仅54/月香港VPS[主机]
- 95idc怎么样?香港云主机1核2G2M仅50元/月;香港物理服务器8核香港VPS[主机]
- HostKvm:韩国香港vps10月份最新促销,海外VPS全场八折优惠韩国VPS[主机]
- 恒创主机优惠码85折_服务器优惠券8折_恒创科技优惠_代金券全球[VPS测评]
- wordpress 上传附件报错 “抱歉,出于安全的考虑,不支持此文件类全球[VPS测评]
- 56云服务器怎么样?56云免备案香港云服务器价格多少钱?香港VPS[主机]
- 小欢互联:洛杉矶高防vps年付138元,香港CN2线路月付8元起,1核/香港VPS[主机]
- 云计算的三种服务模式,SaaS和PaaS的区别在哪里?全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-202581.html











