特定のテーブルの文字エンコーディングを設定するにはどうすればよいですか? 例えば:
テーブル コメントの作成 ( IDENTITY としてデフォルトで生成される ID 整数 (0 から始まり、1 ずつ増加) NOT NULL、 TXT LONGVARCHAR、 主キー (ID) )
デフォルトでは ASCII としてエンコードされますが、この 1 つのテーブルには UTF-8 を使用したいと思います。
特定のテーブルの文字エンコーディングを設定するにはどうすればよいですか? 例えば:
テーブル コメントの作成 ( IDENTITY としてデフォルトで生成される ID 整数 (0 から始まり、1 ずつ増加) NOT NULL、 TXT LONGVARCHAR、 主キー (ID) )
デフォルトでは ASCII としてエンコードされますが、この 1 つのテーブルには UTF-8 を使用したいと思います。
デフォルトでASCIIとしてエンコードされていますか? 私の読みでは、デフォルトでは UTF-8 ですが、ここで修正することもできます。
TEXT テーブルの場合は、テーブルのエンコーディングを指定できます
SET TABLE mytable SOURCE "myfile;encoding=UTF-8"
HSQLDB certainly stores all data in Unicode (with the exception of TEXT tables where you have to specify UTF-8). Therefore you don't need to specify a character encoding for normal tables.
問題は、インポートする前にすべての行を変換する必要があることです。
これを行うには、コンテンツをファイルにエクスポートし、そのファイルを utf-8 に変換する必要があります。次に、utf-8 オプションを使用して再度インポートします。
MyPHPadmin は、utf-8 オプションを使用してインポートできます (ファイルで CHARSET=latin1 / latin1 を確認することを忘れないでください)。
手動で行う方法について詳しく読むことができます: http://en.gentoo-wiki.com/wiki/Convert_latin1_to_UTF-8_in_MySQL