前提・実現したいこと
Firebirdのデータベースに登録されているデータをJavaで取得しようとしましたが、日本語のデータが文字化けしてしまいます。
文字化けさせないためにはどうすればよいでしょうか?
発生している問題・エラーメッセージ
DB取得項目の文字化け
にある以下の切り分けをしてみたところ
・DBに格納されているデータが文字化けしている(データ登録の問題) ・DB<>Java間で文字化けしている(DBアクセス部分の問題) ・ブラウザ上で文字化けしている(エンコード起因)
DBに格納されているデータは問題ありませんでした。
DB<>JAVA間で文字化けが発生しているようです。
また、調べてみたところFirebirdの日本語が入るところのデータ型はUNICODE_FSSというものが設定されていました。
JavaはUTF-8で記載してあるのでそこがおかしいのかと考え以下のことを試しました。
試したこと
データベース文字コード対策の書いてあるように
JDBCの接続URLに
?useUnicode=true&characterEncoding=utf8
を追記してみましたがうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
Windows10
Firebird:2.0
あなたの回答
tips
プレビュー