PHP 处理移动端emoji表情

WBOY
풀어 주다: 2016-07-29 09:08:57
원래의
1556명이 탐색했습니다.

emoji就是表情符号,在手机里面已经是很流行使用的一种表情。

面临问题:

插入Emoji表情,保存到数据库时报错:

SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column 'review' at row 1

UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。

解决方案:

1、修改数据表结构中的字符集为 utf8mb4,但是此变动比较大,对于已发布在线的产品影响很大。

2、把它过滤掉,或者用UBB代替,这是我使用在项目中的方法,使用参考 https://github.com/newjueqi/converemojitostr 

refer:

emoji处理方式大起底:http://blog.csdn.net/ugg/article/details/44225723

PHP-emoji转换表:http://code.iamcal.com/php/emoji/


以上就介绍了PHP 处理移动端emoji表情,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!