質問: javaでの機種依存文字とwave dash他の文字化け回避 javaを使用して開発を行っていますが、 oracle 9i db(文字コードeuc) <=> jdbc <=> jsp の流れの中で文字化けが発生しています。 jspでの charset=windows-31j 、ファイルを読み込むときの エンコーディングもwindows-31jにしています。 具体的に文字化けするのは、 (1)(1)(○の中に数字) i(ローマ数字)のような機種依存文字 (2)~(wave dash) ∥(double vertical line)など です。 上記環境で文字化けを完全回避するに当たってですが、 (a)(1)に関しては、oracleの文字コードをeucではなくutf-8にしないと だめでしょうか?eucでは回避は無理でしょうか? ja16sjistildeでも大丈夫でしょうか? (b)どうすれば防げるでしょうか? oracleの文字コードをja16sjistildeにすれば大丈夫でしょうか? (c)他に文字化けに関して良い回避策・注意点があれば教えてください。
回答: (1)ですが、java側で正常にunicode<=>euc変換できる文字であれば大丈夫でしょう。 どの文字ができてどの文字ができないかは実際に実験して確かめてみた方が良いと思います。