jdbcで取り出すと文字化けする
JDBCでアクセスすると日本語が文字化けします。
たとえばこのページhttp://park3.wakwak.com/~minen/db_cobjava/sql_kiso/1_1.htm
と同じようにやってみますと、
日本語のところが文字化けしてしまいます。
)!)!)!のようになります。
実はある書籍のやり方もほとんど同じで、
ちょっとちがうのが、
getStringの部分で、
String(rs.getString("emp_name").getByte("EUC_JP"),("iso-2022-jp"))
のようにしていましたが・・・
これでも同じように文字化けします。
何かが間違っているのかと、いろいろさまよった挙句、こちらのページ
http://www.hellohiro.com/jdbcpostgresql.htm
ではcreatedbコマンドのときに
createdb -E EUC_JP hellodb
のようにやっており、この方法であれば文字化けせずに表示することが出来ました。
上の文字化けするときも、psqlでログインしてselect文を実行したときには文字化けしません。JDBCでアクセスして取り出したときに文字化けします。
ローカルでもネット経由でも同じです。
オプションを指定せずにデータベースを作ったときに”SQL_ASCII”というエンコーディングになり、それが原因かとも思ったのですが、
はじめに書いたページや書籍のやり方ではそれで平然と日本語表示されていますし、自分が何かが間違っているのかとも思います。
お気づきの点がありましたら、ご指摘お願いいたします。
お礼
ありがとうございます。 直りました。嬉しいです。