2012-01-15 18 views
-1

私はlatin1_swedish_ciの列を持つテーブルを持っています。私はテストをして、フランス語、ギリシャ語、日本語、スペイン語などの言語でテキストを挿入しています。うまくいきます。 例えば日本語で書かれたデータ(ぴゃ)は、よく保存され、表示されます。 私はUTF-8を使用せず、UTF-8を使用したくありません。MySQLのSQLデータのテキスト言語(日本語、ギリシャ語など...)

latin1_swedish_ciとすることができますか、多言語で使用できるテキストを保存するために別のタイプ/照合(text/latin1_swedish_ci)を使用する必要がありますか?

+0

utf8を使用しない理由は何ですか?私は尋ねています; – rkosegi

+0

「私はUTF-8を使用せず、UTF-8を使用したくありません」どうして?これはあなたが使うべきものです - あなたのテストには問題はありません。例えば、 'LIKE'と' ORDER BY'クエリを試してみてください。 – Mat

+0

@rkosegi私はutf8を使用する理由は何もなく、utf8 phpファイルを編集してブラウザに表示するためにemacsに問題があります。 私はutf8に切り替えるときに、私はすべてのPHPファイル、html出力をcharset = iso-8859-1とデータベースのようにswicthしますが、私は多くの問題を解決する必要があります。 @Matこれらのフィールドでは、 'LIKE'や' ORDER BY'のような問い合わせをしません。 – defacto

答えて

1

utf8以外のものを使用しても問題はありません。データベースとの接続が同じ照合で行われていることを確認するだけです。

ユニコード以外のフィールドにユニコード文字を格納すると、データのソートとインデックス作成の参照テーブルに正しい文字セットが反映されないため、インデックスを定義するときに問題が発生します。

関連する問題