[Seasar-user:20455] OracleのUnicode問題について

a.br.taka [E-MAIL ADDRESS DELETED]
2010年 12月 23日 (木) 14:24:25 JST


お世話になっ ております。
阿 比留と申します。

今回、 SAStruts+S2JDBCを利用してシステム開発を行っており、
OracleのUnicode変換での文字化けについて質問がございます。
(SAStruts、S2JDBCは初心者レベルです。)

画 面から 文字化け文字('〜'、'‖'、'−'、'¢'、'£'、'¬')を入力しDBへ登録、
それを取得し画面に表 示すると文字化けが発生します。
DBから取得した値を画面に渡す ための変換処理(JA16SJISTILDE→SJIS)が
必要だと思うのですが、どこでどのように変換処理を実装するのでしょうか?

状況を調べたところ、下記のような状況までは確認できています。
 ・画面(SJIS)→Unicode→DB(JA16SJISTILDE)
   この場合は、SJIS→JASJISTILDEへ想定通り変換されます。
   例) 0x8191→U+00A2→U+FFE0

  ・DB(JA16SJISTILDE)→Unicode→画面(SJIS)
   この場合は、文字化けになってしまいます。
   例) U+FFE0→U+00A2→NG(0x8191 にならない)

ちなみに、下記以外は特に文字コードの設定は行なっておりません。
  ・JSP(charset=Shift_JIS)
  ・EncodingFilter(charset=Shift_JIS)
 ・DB(JASJISTILDE)

■ 環境
DB:Oracle11g  Release2
OS:Linux
WEB:Apache 2.2.16
AP:Tomcat 6.0.29
そ の他:
  Java6
  sa-struts-1.0.4-sp8.jar
  s2-framework-2.4.43.jar

下記のように 同様の質問や方法もございましたが、
ど うしてもわからない状態です。

<http://ml.seasar.org/archives/seasar-user/2006-August/006334.html>http://ml.seasar.org/archives/seasar-user/2004-June/000795.html>http://d.hatena.ne.jp/higayasuo/20040915/1095232861>

少しでも進展 になるような情報が頂ければと思います。
以 上です。宜しくお願い致します。

-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20101223/d6dcd695/attachment.html>


Seasar-user メーリングリストの案内