ネタ心者歓迎! 今更ながらにJava相談室
■ このスレッドは過去ログ倉庫に格納されています
0202猫
NGNG予め用意してあるファイル(HTML)を元に、
HTMLを出力しようと思い、以下のように作成しました。
(ファイル(HTML)は、EUCコードで作成しており、
METAは"SHIFT_JIS"で設定しています)
list <- 対象ファイル情報を格納したArrayList
response.setContentType("text/html;charset=Shift_JIS");
PrintWriter out = response.getWriter();
for ( int i = 0 ; i < list.size() ; i ++ ) {
String str = (String)list.get(i); // �@
String uni = new String(str.getBytes("8859_1"), "JISAutoDetec
t"); // �A
String sjis = new String(str.getBytes("SJIS"), "EUC_JP"); // �B
out.println( "uni : " + uni );
out.println( "sjis : " + sjis );
}
�Aを出力してみると、文字化け(EUCコードになっている)しているものもあれば、ちゃんと表示されているもの(SJISコードになっている)もあればで、いろんな文字コードが混在してしまいます。
(尚、�@の情報をファイルに出力したところ、ちゃんとEUCコードで出力されました。)
EUC -> UNICODE
EUC -> SJIS -> UNICODE
のように出力してみたり、いろいろやってみたのですが、ダメでした。(;_;)
どなたか対処方法など、ご存知の方がいらっしゃいましたら、御教授ください。
お願いします(\.\)
環境
・RedHat
・ApacheJserv
・jdk1.2.2
・JSDK2.0
■ このスレッドは過去ログ倉庫に格納されています