微信网页开发获取用户昵称乱码 微信昵称包含 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
- 云上互联→20.8 元 月 512MB 内存 35GB 空间 不限流量 虚拟空间(主机)
- 便宜 腾讯云智惠上云→2 核 4G 5M 套餐年付 368 元 1 核 全球[VPS测评]
- CrownCloud→洛杉矶大硬盘 KVM 年付 25 美元 德国&荷兰全球[VPS测评]
- HostYun→美国圣何塞双程 CN2 GIA 线路 KVM 每月 9.美国VPS[主机]
- 易加速 CDN→洛杉矶 GIA 免费 DDOS CC 防护 5TB 月流全球[VPS测评]
- 腾讯云双十一提前购→1C2G1M 年付 88 元 2C4G5M 三年仅 全球[VPS测评]
- 繁体的無字中间包含一个有字是什么成语?全球[VPS测评]
- xxmhost→57.2 元 月 1GB 内存 15GB SSD 空间 虚拟空间(主机)
- INXY→提供 VPS 独立服务器 CDN 等 免费送 100 美金 有独立服务器[U]
- weui textarea 字数限制以及动态显示输入字数的方法(jque全球[VPS测评]
- 疯狂猜成语 图猜成语一个事字和一个虚线写的成字是什么成语?全球[VPS测评]
- 疯狂猜成语 图猜成语一个人在唱歌一个人在哭泣是什么成语?全球[VPS测评]
- 更新WordPress网站PHP7.2新版本的注意事项全球[VPS测评]
- 逸云 VPS 香港CN2 GIA VPS 1G10m带宽年付188元 美美国VPS[主机]
- RackNerd多IP站群服务器促销,季付$140起;多C段SEO站群服站群服务器[IP]
- 盘点2021年国内外VPS云服务器可视化面板和一键安装脚本全球[VPS测评]
- hostingviet 越南便宜VPS七五折促销,不限流量,年付31美元全球[VPS测评]
- 大前端 WordPress 主题 XIU v7.5 无后门 无授权 支持全球[VPS测评]
- 知更鸟Begin主题代码实现外链转内链并base64加密全球[VPS测评]
- NacssHost → 黑五 0.95$ 月 土耳其 2C3G30G硬盘全球[VPS测评]
- 网站迁移服务器是如何运作的?新手站长看完这篇文章,很容易就能看完。全球[VPS测评]
- Linux系统下安装Java JDK全球[VPS测评]
- 为什么大家都选择香港服务器建站香港VPS[主机]
- 云计算拯救互联网巨头?全球[VPS测评]
- CubeCloud,香港cn2,美国cn2 gia线路vps主机,2核1美国VPS[主机]
- 触摸云:香港BGP/香港CN2/美国GIA高防CN2 GIA云服务器2H美国VPS[主机]
- php168数据库配置文件在哪里?如何修改数据库配置文件全球[VPS测评]
- 持续高温!长沙所有初中新生停止军训!全球[VPS测评]
- 极光KVM:美国香港vps CN2 GIA专线高速稳定,BGP服务器低至美国VPS[主机]
- 魔方云cubecloud:香港CN2VPS/美国CN2VPS终身88折/美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-211375.html











