ホームページ >バックエンド開発 >PHPチュートリアル >PHP はモバイル絵文字表現を処理します
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 チュートリアルに興味のある友人に役立つことを願っています。