微信昵称特殊字符存储 PHP MYSQL
来源:互联网 发布:用友支票打印软件 编辑:程序博客网 时间:2024/05/01 12:36
php 解决微信昵称emoji表情插入MySQL报错
在PHP接受到微信用户昵称入库的时候报错
原因:utf-8 最大3个字节,而emoji占4个字节
解决办法:
1.修改mysql 数据库的字符集,改为utf8mb4,但是前提是MySQL的版本需要5.5以上
由于我用的MySQL还是5.0的,所以用其他方法
2.用PHP过滤emoji
1 private function emoji_encode($nickname){ 2 $strEncode = ''; 3 $length = mb_strlen($nickname,'utf-8'); 4 for ($i=0; $i < $length; $i++) { 5 $_tmpStr = mb_substr($nickname,$i,1,'utf-8'); 6 if(strlen($_tmpStr) >= 4){ 7 $strEncode .= '[[EMOJI:'.rawurlencode($_tmpStr).']]'; 8 }else{ 9 $strEncode .= $_tmpStr;10 }11 }12 return $strEncode;13 }
取出的时候再转码
取出时直接使用rawurldecode转码 例如rawurldecode('%F0%9F%92%9C六六%F0%9F%92%9C');
转载出处:http://www.cnblogs.com/daiyutage/p/5489301.html
阅读全文
0 0
- 微信昵称特殊字符存储 PHP MYSQL
- mysql保存微信昵称特殊字符
- mysql存储表情微信昵称
- 获取微信昵称时 过滤特殊字符
- MySql-moji表情引发的存储异常-微信昵称
- 解决微信特殊昵称问题
- cocos2d中移除微信昵称中的特殊字符(ios与android)
- PHP处理微信昵称emoji方法
- PHP-去掉微信昵称表情
- emoji表情、微信昵称存储mysql到utf-8字段
- 微信昵称乱码
- 检测昵称中是否包含特殊字符
- 微信 昵称带 表情存入mysql数据库
- mysql保存emoji表情(微信开发用户昵称..)
- mysql 微信用户昵称emoji 完整保存
- PDO保存带符号的微信昵称到MySQL
- 微信 昵称带表情存入mysql数据库
- mysql对emoji特殊字符进行存储
- rxjava学习资料
- 使用ogg同步数据给kafka
- Android学习 书籍
- 前端后台数据操作经验记录一
- ubuntu14.04+anaconda+tensorflow跑通MultiSeg
- 微信昵称特殊字符存储 PHP MYSQL
- TCP的三次握手与四次挥手
- =="和Equals的区别
- MFC-提示1
- Activity 四种启动模式
- C/C++ BMP(24位真彩色)图像处理(5)------图像の线性变换
- Linux下nginx使用记录
- MDA模式开发Struts Portlet
- 微信开发从入门到精通教程大全 资料大全 java和php版本;教程文档、代码、视频 微信商城实例