| No.135 | 投稿日時: | 2004/01/06(火) 15:52 <親記事> |
| 投稿者: | いの |
はじめまして、いのと申します。
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"));