2011-07-31 18 views
0

私はいくつかの非ASCII文字(特にasian文字をcharset utf8でmysqlテーブルの列に挿入しますが、挿入後に再度検索すると????と表示されます) 、テーブルと列の文字セット、彼らはすべてのutf8です。何が悪いの?mysql utf8 charset not working

 
CREATE TABLE `test_utf` (
    `test_id` bigint(20) NOT NULL auto_increment, 
    `raw_text` longtext, 
    PRIMARY KEY (`test_id`) 
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 



insert into test_utf (raw_text) values('黄剑'); 
+0

どこに表示していますか?ターミナルウィンドウで?あなたの端末はバイトをUTF-8でエンコードされた文字として解釈するように設定されていますか? –

答えて

1

問題が解決!

私は私が使用しているものは何でものmysqlクライアントにcharacterEncoding=UTF-8を追加する必要があり、例えば

、01を使うと接続URLに"jdbc:mysql://localhost/dbname?characterEncoding=UTF-8"と指定する必要があります。