MySQLの本当のUTF-8文字セットutf8mb4

MySQLは、UTF-8に穴を持っています

UTF8のMySQLが実際に真のUTF-8ではありません。実際のUTF-8は、文字ごとに4つのバイトまでである一方、UTF8は、文字あたり3つのバイトまでサポートします。

MySQLはこのバグを修正していない、彼らは問題をバイパスし、2010年にutf8mb4と呼ばれる文字セットをリリースしました。もちろん、それらは広く、新しい文字セットにはアドバタイズされません(おそらく、彼らは非常に恥ずかしいようにこのバグ)、今のネットワークはまだ開発者はUTF8を使用しますが、これらの提案が間違っていることが推奨され、その結果。

次のように要約:

(1)MySQLはutf8mb4が本当のUTF-8です。

(2)MySQLはUTF8はUnicode文字をエンコードすることができる独自のエンコーディングであまりないからです。

おすすめ

転載: www.cnblogs.com/zhuitian/p/12274060.html