MEDIUMBLOB
各テーブルにあるテーブルにフィールドを持つデータベースがありENGINE=InnoDB DEFAULT CHARSET=utf8
ます。
URLでデータベースに接続しuseUnicode=true&characterEncoding=UTF8&character_set_client=UTF8&character_set_database=UTF8&character_set_results=UTF8&character_set_server=UTF8&character_set_system=UTF8
ます。
useUnicode=true&characterEncoding=UTF8
(私は同じ結果で試しました。)
コマンドラインから使用してデータベースの値を見ると、mysql
非 ASCII 文字が問題なく表示されます。
しかし、使用してデータベースから文字列を読み込むと、executeQuery()
getString()
意味不明になります。値を正しく読み取るにはどうすればよいですか?
私はlog4jを使用して、データベースに書き込んでいる文字列、読み返した文字列、および書き込んだ文字列を表示しています。