違いを調べる: MySQL の utf8mb4 と utf8 の文字セット
MySQL は、utf8mb4 や utf8 を含むさまざまな文字セットを提供します。どちらも UTF-8 エンコーディングに基づいていますが、機能が異なります。
UTF-8 エンコーディング: レビュー
ASCII:英語のアルファベットと一般的な言語をサポートする 7 ビット エンコーディングシンボル。
UTF-8: コード ポイントごとに 1 ~ 4 バイトを使用する可変長エンコーディング。
UTF-16: A 16 ビット エンコード。主に操作に使用されます。
UTF-32: 32 ビット エンコーディング。メモリ要件が高いため、ほとんど使用されません。
utf8mb3 および utf8mb4
MySQL の「utf8」エンコーディング、別名「utf8mb3」は、コード ポイントごとに最大 3 バイトを保存します。このエンコーディングは、0x000 から 0xFFFF の範囲をカバーする「Basic Multilingual Plane」(BMP)をサポートします。
「utf8mb4」エンコーディングは、コード ポイントあたり 4 バイトをサポートすることでこれを拡張します。この拡張機能により、絵文字や特定のアジア文字など、BMP の範囲外である「補助文字」を保存できるようになります。
utf8 に対する utf8mb4 の利点
要約すると、これ以上のキャラクターのサポートが必要な場合は、 BMP またはデータベースの将来性を考慮した場合、「utf8mb4」が最適な選択です。
以上がMySQL の UTF8mb4 と utf8: どの文字セットを選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。