微信网页开发获取用户昵称乱码 微信昵称包含 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
- 优惠 HostKvm→全新上线美国圣何塞 CN2 VPS 美国山河城 2美国VPS[主机]
- 便宜做站 老鹰主机万圣节活动→全场虚拟主机低至 5 折 美国 香港虚拟主美国VPS[主机]
- OneProvider→Servdiscount 德国独服 1Gbps 全球[VPS测评]
- 阿里云 - 轻量应用服务器香港数据中心线路非直连香港VPS[主机]
- 大流量 VPS $4 月 512M 内存 20G SSD 10TB 流量全球[VPS测评]
- ThinkPHP 高危安全漏洞 攻击者可直接获取服务器权限 请尽快升级官全球[VPS测评]
- hkserversolution→cn2 高防 VPS 99 元 月 K全球[VPS测评]
- HostPapa→.com 域名 首年 0.99 美金 每账户限 5 个全球[VPS测评]
- js 限制 input 只能输入数字(包括小数)全球[VPS测评]
- 高速 tmhhost→1G 1 核 20G 15M 1T 流量 季付¥9全球[VPS测评]
- LOCVPS 新上香港云地 KVM 全场 8 折 2G 内存套餐月付 4香港VPS[主机]
- vultr 充 10 刀送 25 刀活动全球[VPS测评]
- 腾讯云服务器秒杀→2 核 4G3M998 元 3 年 2 核 4G6M1全球[VPS测评]
- 阿里云服务器 9 月 2 折 2 核 8G 5M 独享 不限流量 300全球[VPS测评]
- cloudcone→超大硬盘 VPS 补货 洛杉矶 KVM 最高 500全球[VPS测评]
- 如何修复WordPress 5.1更新后评论回复按键失效问题全球[VPS测评]
- CloudCone2021开年限时抢购 高IOPS/纯SSD硬盘/int全球[VPS测评]
- 宝塔面板Nginx的Lua-Waf防火墙终极改进 动态封禁IP全球[VPS测评]
- 香港云服务器怎么选?云服务器性能测评对比香港VPS[主机]
- 云服务器和服务器各有什么优缺点?全球[VPS测评]
- 速云互联:香港/美国CN2 GIA线路/BGP/10Mbps/全场八折,美国VPS[主机]
- jquery css3实现的进度条动画特效,带加载进度条百分比动态效果。全球[VPS测评]
- 阿里云ecs香港服务器怎么购买?阿里云香港2核8G5M云服务器仅2449香港VPS[主机]
- CombCloud,香港沙田CN2VPS测评,2核1G52元/月,安畅C香港VPS[主机]
- 冀青云怎么样?香港CN2-GIA vps月28元/香港NTT 月9元香港VPS[主机]
- php168数据库配置文件在哪里?如何修改数据库配置文件全球[VPS测评]
- 阳帝云:3月优惠活动,香港GIA/香港TG/洛杉矶200G硬防vps,首香港VPS[主机]
- 速云互联:香港/美国CN2 GIA线路/BGP/10Mbps/全场八折,美国VPS[主机]
- 宏海数据9.9云服务器:香港VPS CN2线路1核1G 9.9/首月香港VPS[主机]
- 拼多多也要做跨境电商?出海之路能一帆风顺吗,了解一下全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-205489.html











