0

EERモデルを作成していて、使用する文字の量が最も多い照合を見つけたいと思っています。保存される文字は通常、標準英語ですが、ブランドに外国語やアクセント付きの文字が含まれる場合もあります。それらがサポートされており、将来的に正方形や疑問符に変更されないようにするにはどうすればよいですか?

通常、私はそれらをUTF-16に格納していますが、少なくともデフォルトでは、そのオプションが使用可能であるとは見なされていません。

4

1 に答える 1

1

探しているのは、照合ではなく文字セットです。文字セットは、それらの記号を表すために使用される記号とエンコーディングのセットを定義します。照合は、特定の文字セットの文字を比較し、並べ替えに影響を与えるために使用されるルールを定義します。

Unicode文字セットは、最も幅広い文字サポートを提供します。MySQLは2つのUnicodeエンコーディングをサポートしています。

  • UTF8-最大24ビットを使用して文字をエンコードし、ASCIIエンコードと下位互換性があります。
  • UCS2-常に16ビットを使用して各文字をエンコードしますが、ASCIIエンコードとは互換性がありません。

これらの2つの文字セット内で、MySQLには、異なる言語の並べ替え規則、Unicode規則、およびバイナリ比較規則を指定する複数の照合があります。

MySQLリファレンスマニュアルの文字セットのサポートを参照してください。

于 2012-10-17T18:55:30.893 に答える