即时新闻

使用base64编码来保存微信昵称中的表情符号

2022年12月16日 来源:大美华赢
分享到微信
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

微信昵称中可以输入表情符号,这种表情符号其实也是一个个utf-8字符。只是在MySQL数据库中,我们一般将数据库表或数据库字段的编码设置成标准的utf-8。这个编码并不能保存所有的utf-8字符,真正能保存所有utf-8编码的是utf8mb4。

所以,如果我们要在标准的utf-8字段里面保存微信表情应该怎么办呢?其实还有一个办法,就是使用base64编码。在PHP中有两个函数:base64_encode和base64_decode,用于将字符串编码成base64字符串或将base64字符串解码成明文字符。

base64字符串是由0-9、a-z、+、/、=这些符号构成,其中等号(=)出现在字符串的末尾,有可能有0~2个等号,用于补码。所以,大家可以看出,这个base64编码就是把你不管什么编码的东东,统一编码成ASCII字符,服不服?是不是很有用?!

base64编码广泛用于结构“复杂”的字符串的保存和传输。所以,咱们这边要存储带表情符号的微信昵称,就可以使用base64编码!参照代码如下:

echo '';echo '空字符串';echo base64_encode('');echo '
';$str = '特殊字符123abc☹';echo base64_encode($str) . '  ' . base64_decode(base64_encode($str));



推荐阅读

友情链接 :  搜狐新闻  |  今日头条  |  腾讯新闻  |  一点资讯  |  凤凰新闻  |  网易新闻

城市 : 中国·南京

详细地址 : 南京市雨花台区

联系电话 : 18061221902

电子邮件 : hr-web100@qq.com