utf16またはutf32?私は多くの言語でコンテンツを保存しようとしています。言語の中には、倍幅フォントを使用するものがあります(たとえば、日本語フォントの方が英語フォントの2倍です)。どの種類のデータベースを使用するべきかはわかりません。これらの4つの文字セットの違いに関するすべての情報...Utf8_general_ciまたはutf8mb4または...?
28
A
答えて
40
MySQLのutf32
およびutf8mb4
(および標準のUTF-8)は、Unicodeで指定された任意の文字を直接格納できます。前者は1文字あたり4バイトの固定サイズであり、後者は1文字あたり1バイトから4バイトです。
utf8mb3
オリジナルのutf8
は、CJVK(中国語、日本語、ベトナム、韓国語)をカバーする最初の65,536コードポイントのみを格納でき、1文字あたり1〜3バイトを使用します。
utf16
は、最初の65,536コードポイントに2バイトを使用し、それ以外はすべて4バイトを使用します。
フォントに関しては、厳密には視覚的なものです。
もMySQL documentation for Unicode support参照してください。
関連する問題
- 1. CakePHP3の移行(またはPhinx)では、utf8mb4 charsetの使い方は?
- 2. utf8mb4でのejabberdエラー
- 3. 言語の保存(utf8_general_ci)
- 4. utf8_general_ciおよび/またはutf8_unicode_ciとして保存されたdb結果を返すときにutf8_decodeを使用する必要がありますか?
- 5. はAまたはBまたはC
- 6. RailsプロジェクトでMysqlエンコーディングutf8をutf8mb4に変換するには
- 7. utf8_general_ci - それは標準のUnicodeですか?
- 8. MySqlのutf8_general_ciとutf8_unicode_ciの違いは何ですか?
- 9. LINQ2SQLまたはEntity Frameworkまたはエンタープライズライブラリ?
- 10. OpenSSLまたはMcrypt? (openssl_encryptまたはmcrypt_encrypt)
- 11. MVCまたはRestまたはBoth
- 12. .NETまたはPHP、コーポレートまたはオープンソース?
- 13. MVC4 ViewBagまたはViewModelまたは?
- 14. RubyまたはPHPまたはPHPフレームワーク?
- 15. infまたはInf?ナノまたはNaN?
- 16. ウェブサービスまたはWCFまたは
- 17. サービスまたはスレッドまたはAsyncTask
- 18. Pyrocmsモジュールまたはウィジェットまたはプラグイン
- 19. CVSまたはSVNまたはGIT?
- 20. jqueryまたはjavascriptトリムまたはサブスクリプト
- 21. SpringまたはCDIまたはEJB3
- 22. setTimeoutまたはsetIntervalまたはrequestAnimationFrame
- 23. WebDriverWaitまたはImplicitlyWaitまたはExplicitlyWaitは機能しません
- 24. TemplateBindThickness.Top(またはBottomまたはLeftまたはRight)にバインドする方法?
- 25. スイフトオブジェクトは?または?
- 26. Joomla 1.5エラーを解決する方法 "不正な変数_ファイルまたは_envまたは_getまたは_postまたは_cookieまたは_serverまたは_sessionまたはグローバルがスクリプトに渡されました。"
- 27. 削除または削除のためのGETまたはPOST
- 28. グループメッセージとチャットサービスのためのapacheまたはnginxまたはlighttpd
- 29. は、または無視、またはentityTypeは
- 30. または
明白であるように、 'utf8_general'に関するコメントは他のすべての' utf8_ * '照合にも適用されます。すべてがMySQLの 'utf8mb3'別名' utf8'文字セットを使用します。 –
@JohnFlatnessありがとうございました。あなたのコメントは私が次に尋ねるものです。私はUTF-16がマンダリン文字に2バイトを使用したと考えました。私はあなたが私に与えた文書を見て、それが65,536の意味をカバーすることを期待しています。 XD –
中国語の文字は基本多言語平面(最初の65,536コードポイント)内にあります。 –