2012-01-10 4 views

答えて

1

いいえ; は、SET NAMES 'hebrew'ではありません。これにより、ヘブライ語固有の文字セットを使用できるようになり、他のローマ字以外のスクリプトにテキストを保存することができなくなります。

SET NAMES 'utf8'を使用して、テキストをUnicodeとして格納するようにMySQLを設定します。常に。

+0

クライアントがutf8と互換性のないエンコーディングを使用している場合、おそらくすべてのテキストを強制終了するでしょうか? – bardiir

0

これは常に、データベースとクライアント間でエンコードが100%正しく送信されることを確認する唯一の方法です。

常に、SET NAMESを、クライアントが実行されている文字セットとともに使用してください。

たとえば、クライアントコードに文字列があり、utf-8の文字列がutf-8に設定されていると想定している場合、latin1で実行している場合はlatin1に設定します。

データベースに、通信するキャラクタセット、データが使用するキャラクタセット、結果に必要なキャラクタセットを指定します。

関連する問題