ホームページ  >  記事  >  バックエンド開発  >  PHP はモバイル絵文字表現を処理します

PHP はモバイル絵文字表現を処理します

WBOY
WBOYオリジナル
2016-07-29 09:08:571558ブラウズ

emoji は顔文字であり、 はすでに携帯電話で非常に人気のある表現です。

直面している問題:

絵文字式を挿入してデータベースに保存するとエラーが発生します:

SQLException: 行 1 の列 'review' の 'xF0x9Fx98x84'

UTF -8 エンコードは 2、3、または 4 バイトにすることができます。絵文字表現は 4 バイトであり、Mysql の utf8 エンコードは最大 3 バイトであるため、データを挿入することはできません。

解決策:

1. データテーブル構造の文字セットを utf8mb4 に変更しますが、この変更は比較的大規模であり、オンラインでリリースされている製品に大きな影響を与えます。

2. これをプロジェクトで使用する方法です。https://github.com/newjueqi/converemojitostr を参照してください:

絵文字処理方法の開始点: http://blog.csdn.net/ugg/article/details/44225723


PHP 絵文字変換テーブル: http://code.iamcal.com/php/絵文字 /

上記では、PHP でモバイル絵文字表現を処理する方法をその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。