微信网页开发获取用户昵称乱码 微信昵称包含 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
- 促销 $21.6 年 512M 内存 5G SSD 100Mbps 不限全球[VPS测评]
- 大流量 $25 年 2G 内存 20G SSD 5TB 流量@1Gbps全球[VPS测评]
- Moack 韩国独立服务器特惠,2.5 折起,双路 E5 32G 内存 独立服务器[U]
- OVZH→35 元 月 768MB 内存 15GB SSD 空间 500虚拟空间(主机)
- 2019 年双十一主机活动汇总(便宜 VPS 便宜虚拟主机一网打尽)全球[VPS测评]
- RAKsmart→圣何塞独服 100Mbps-10Gbps 带宽 不限流全球[VPS测评]
- HostUS→$6.45 月 4 核 1GB 内存 50GB SSD 空虚拟空间(主机)
- cmivps→香港不限流量 VPS 低至$6.64 香港 CMI 三网直香港VPS[主机]
- 价格一般-魔方云→62 元 月 1GB 内存 15GB SSD 空间 4虚拟空间(主机)
- 阿里国际→香港虚拟主机 5GB 空间 512MB 内存 50GB 月流量虚拟空间(主机)
- SpinVPS→$5.99 月 1GB 内存 20GB SSD 空间 2虚拟空间(主机)
- Colohub→$7 月 1GB 内存 25GB SSD 空间 1TB 虚拟空间(主机)
- idcloudhost-印度尼西亚-50000RP 月vps 原生IP 全球[VPS测评]
- idc.wiki 160M内存 3G硬盘 400G流量 100M带宽 K全球[VPS测评]
- CloudCone 512 内存 10G HDD 1T流量 洛杉矶 MC全球[VPS测评]
- 自适应bootstrap左侧导航可关闭全球[VPS测评]
- 香港云服务器对于建站有什么便捷的地方?香港VPS[主机]
- 轻云互联,香港VPS月付22元 美国VPS月付19元美国VPS[主机]
- 彗星云:香港特价vps1核/1G/无限流量/月付仅9元,年付仅75元;国香港VPS[主机]
- 二三互联,香港cn2云服务器5折+85折双重优惠,稳定不限流量,1核1G香港VPS[主机]
- 硅云服务器拼团活动:香港云服务器1核1G,拼团价仅98元/年香港VPS[主机]
- 云计算的三种服务模式,SaaS和PaaS的区别在哪里?全球[VPS测评]
- 阿里云免备案服务器怎么样?阿里云香港服务器价格多少钱一年?香港VPS[主机]
- 百看不厌的文案,抖音唯美文案。全球[VPS测评]
- 咖啡主机:香港云服务器15.6元/月(季付);美西1G云服务器16.8元香港VPS[主机]
- 德斯拉科技:香港物理机900元/月,香港VPS/E5CPU,88元起,美美国VPS[主机]
- 紫云服务器怎么样?紫云香港云服务器1核1G2M仅65元/月香港VPS[主机]
- 香港的云服务器值得租用吗?有什么好处?香港VPS[主机]
- swancloud:阿里云国际产品线,弹性云服务器等,便宜、无须实名、无全球[VPS测评]
- 六六云:1核/1GB/20GB硬盘/500GB流量/30Mbps/KVM香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-202581.html











