MySQL テーブルへの iPhone 絵文字の保存
iPhone 絵文字を MySQL データベースに統合すると、特に挿入された値が実行後に空白として表示される場合に問題が発生する可能性があります。この問題は、MySQL バージョン 5.5 より前では、Basic Multilingual Plane (BMP) の UTF-8 のみがサポートされ、この範囲外にある絵文字などの文字は除外されるという事実に起因しています。
解決策: utf8mb4 にアップグレードするエンコーディング
MySQL バージョン 5.5 以降では、実際の UTF-8 エンコーディングである utf8mb4 のサポートが提供され、BMP を超えた文字の保存が可能になります。テキスト フィールドの文字セットとして utf8mb4 を使用し、PHP が接続に同じエンコーディングを使用するようにすることで、絵文字が正しく保存されます。
代替解決策: BLOB 列タイプ
MySQL バージョン 5.5 より前のバージョンを使用している場合は、BLOB (Binary Large OBject) 列タイプの使用を検討できます。 BLOB は、内部の文字を考慮せずに生のバイトを保存するため、絵文字データを柔軟に保持できます。ただし、BLOB にはテキストの効率的な検索とインデックス作成が制限されるという欠点があります。
以上がiPhone の絵文字を MySQL データベースに保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。