文字コード掲示板


記事表示


No.135投稿日時:2004/01/06(火) 15:52    <親記事>
投稿者:いの

JAVA EUC機種依存文字を読み込んだ場合の文字化け

はじめまして、いのと申します。

Linux上でEUCのファイルを読み込んで別ファイルに書き込むプログラムを
作成していたところ文字化けが発生して困っております。

文字化けするコードは、I IIなどのローマ数字です。
直接byteで読込んだ場合は大丈夫なのですが
BufferedReaderなどで読込んだ場合に発生します。

byteで読込んだ場合でもStringに変換する過程で文字化けは発生します。
内部で文字処理をするのでStringに変換する方法はないでしょうか?

以下、駄目だったロジックです。

FileInputStream fis = new FileInputStream("ito.test");
byte[] bt = new byte[10];
fis.read(bt);

String eucString = new String(bt);
System.out.println(new String(eucString.getBytes("8859_1"), "EUC_JP"));


Script : Sylpheed 1.24
Modified by MORIYAMA Masayuki