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

Shin-ya Koga email@hidden
2010年 6月 28日 (月) 16:19:39 JST


サムシングプレシャスの古賀です。

杉谷さん([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 メーリングリストの案内