mysql存入emoji表情现在为??? emoji 表情是扩展的 utf-16 编码你可以贴出含有 emoji表情 的文字的 base64 编码串看看能否帮你解决问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个就是表情base64位保存后的数据。8J+YhPCfmIM= 。版大麻烦看看!.现在好多应用都支持这个表情输入,就是不知道怎么保存的。 应该说改用 utf8mb4 字符集就可以了,不知道你为什么不行考虑到文字中 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) 是啊,很郁闷。网上都说只要设置为utf8mb4 就行,可我的就不行。mysql的版本是用的是5.6的。,wampserver环境。会不会是环境问题? 我也遇到这个问题,改成utfmb4 还是插入不进去,然后用了不是办法的办法,存储最原始的二进制,伤不起。 phpexcel 导出乱码问题!!各位前辈帮帮!! Linux 下先 CD到目录 然后执行程序 与直接完整路径执行程序有什么区别? php 导入文件的问题 高手!!高手!!请进来看一下!! 请了解PHP正则表达式的朋友,进来看看! javascript怎么调试? 昨天刚装的PHP4.31 FOR确良WINDOWS.怎么运行程序都出错啊.以前在别的主机上很好的啊. 精华:支持逻辑OR-AND关键字搜索高亮显示搜索结果的代码 效率问题? 我想做一个能匹配任何有效的URL的函数,请问怎么写? 求一个判断为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)