- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaで機種依存文字を表示できない)
Javaで機種依存文字を表示できない
このQ&Aのポイント
- JDBC経由で、PostgreSQLのDBから機種依存文字を含む文字列を取得する際、文字が抜けて取得される現象が発生する。
- DBから取得したデータを表示する際に機種依存文字が正しく表示されない。
- JavaのバージョンはJDK1.5.03、PostgreSQLのバージョンは8.1.3であり、DB文字コードはEUC-JPを使用している。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
java+jdbc+DBの場合、日本語が化けてしまうのは宿命的なことです。確実に回避するためには、 エンコードして格納してあげるしかありません。 > ※以下に記載する【高】は(はしご高)という機種依存文字として記載します。"はしご高"を入力すると、OKWaveで表示しないためです。。 これと同じことです。 コンピュータ的には、はしご高は"騥"(ちなみに39641がUNICODEでの文字コードです)みたいにエンコードしてDBに格納し、取り出して表示する際にこれをデコードして表示してあげる必要があります。