emoji 表情是扩展的 utf-16 编码
你可以贴出含有 emoji表情 的文字的 base64 编码串
看看能否帮你解决问题
你可以贴出含有 emoji表情 的文字的 base64 编码串
看看能否帮你解决问题
解决方案 »
- smarty中checkbox处理,急!!!!!!!!!!!!请各位帮忙
- PHP可以实现发OUTLOOK的约会邮件吗?
- 谁有含病毒和网页木马的网址啊?发给我吧,谢谢。
- 200分求助: 页面是gb2312,mysql是utf-8,mssql是gb2312,怎么设置字符集?涉及康盛的ucenter
- 感谢各路朋友出来相助 我是php初学者
- 80分求图片上传,文件名存入数据库代码
- php下怎么使用ado方式?效率如何?
- 关于PHP中VBB出现的错误!
- 一个愚蠢的问题什么是session,session能干什么用,详细些好吗
- nginx配置
- 求一个判断为1-99之间奇数的正则
- 手机触屏版网站,怎么判断用户所在的位置?
考虑到文字中 emoji 字符并不多,可以用正则替换一下在存入
$text = base64_decode('8J+YhPCfmIM=');
echo $text = preg_replace_callback('/[\xf0-\xf7].{3}/', function($r) { return '@E' . base64_encode($r[0]);}, $text);
@E8J+YhA==@E8J+Ygw==都会后逆转换一下就可以了
$s = preg_replace_callback('/@E(.{6}==)/', function($r) {return base64_decode($r[1]);}, '@E8J+YhA==@E8J+Ygw==');
var_dump(base64_decode('8J+YhPCfmIM=') == $s);
bool(true)