[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 メーリングリストの案内