[Armadillo:05376] Re: Armadillo-9 Javaで日本語が表示できない

sugitani email@hidden
2010年 6月 28日 (月) 16:42:03 JST


杉谷です。

> ファイル "test.txt" の character encoding は、EUC-JP でしょうか?
そうです。

> 
> もしそうであれば、FileReader を使わずに、FileInputStream と
> InputStreamReader を組み合わせて使い、InputStreamReader のコンスト
> ラクタで character encoding に "EUC_JP" を指定すれば、うまくいかな
> いでしょうか:
以前、↓のコードを試してみましたが、結果は変わりませんでした。
InputStreamReader in = new InputStreamReader( new FileInputStream( new File("test.txt")), "EUC_JP");

※書き忘れましたが、ファイルから読み込んだ内容を、標準出力に出力した場合
は、xtermに日本語が正常に表示されます。
// java.ioパッケージのストリームクラスを利用
import java.io.*;

class PrefFrame {
    public static void main(String[] args) {
        // 例外が起こりそうな記述
        try {
            // ファイルを開く
            FileReader in = new FileReader("test.txt");

            // データを最後まで読み込む
            int c;
            while ((c = in.read()) != -1) {
                // 文字型に変換して出力
                System.out.print((char)c);
            }
            // ファイルを閉じる
            in.close();

        } catch(Exception e) {
        // 以下、例外処理の記述
            System.out.println("ファイルがありません。");
        }
    }
}


以上、よろしくお願いします。

On Mon, 28 Jun 2010 16:19:39 +0900
Shin-ya Koga <email@hidden> wrote:

> サムシングプレシャスの古賀です。
> 
> 杉谷さん([Armadillo:05374]):
> >今、お試しで作っているソースを↓に貼っておきます。
> >内容としては、フレームにテキストエリアを貼り付けて、そこにファイルから読
> >み出したテキストを表示させるというものです。
>> > 		// 例外が起こりそうな記述
> > 		try {
> > 			// ファイルを開く
> >              FileReader in = new FileReader("test.txt");
> > 			
> > 			// データを最後まで読み込む
> > 			int c;
> > 			while ((c = in.read()) != -1) {
> > 				// 文字型に変換して出力
> > 				b1.append(String.valueOf((char)c));
> > 			}
> > 			// ファイルを閉じる
> > 			in.close();
> 
> ファイル "test.txt" の character encoding は、EUC-JP でしょうか?
> 
> もしそうであれば、FileReader を使わずに、FileInputStream と
> InputStreamReader を組み合わせて使い、InputStreamReader のコンスト
> ラクタで character encoding に "EUC_JP" を指定すれば、うまくいかな
> いでしょうか:
>  http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/io/FileReader.html
>  
> http://java.sun.com/j2se/1.3/docs/api/java/io/InputStreamReader.html#InputStreamReader(java.io.InputStream,%20java.lang.String)
>  http://java.sun.com/j2se/1.3/ja/docs/ja/guide/intl/encoding.doc.html
>  http://javafaq.jp/S146.html
> 
> --
> 古賀信哉 (株)サムシングプレシャス
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo

+-------------------------------------------+
 日東通信機株式会社
 技術部 第一グループ

 杉谷 昌彦(sugitani masahiko)

 〒158-0098
 東京都世田谷区上用賀5丁目12番11号
 TEL   :03-3708-6300
 E-Mail:email@hidden





armadillo メーリングリストの案内