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


关键词

微信昵称 表情 符号 base64

摘要

本文介绍如何保存微信昵称中的表情符号,不如不进行特殊的处理,就是显示成一个方块。


微信昵称中可以输入表情符号,这种表情符号其实也是一个个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 '<meta charset="utf-8" />';

echo '空字符串';
echo base64_encode('');

echo '<hr>';
$str = '特殊字符123abc☹';
echo base64_encode($str) . '  ' . base64_decode(base64_encode($str));


好了,关于使用base64编码来保存微信昵称中的表情符号,本文就介绍这么多,希望对大家有所帮助!

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权


如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« PHP数组相减的自定义函数array_sub 设置PHP的json_encode方法不对中文进行Unicode转码 »