お蔵入り

clip!clip!
Ads By Google

JavaでUNICODEをShift-JISに変換して表示するプログラムを作りたいのですが、文字化けしてしまい、なかなか思うように動いてくれません。

どなたか、お詳しい方がおられましたら御助力をお願いいたします。

2009-06-16 08:42の質問
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。

回答(1)

1.

2009-06-16 22:18:20
//InputStreamReader とOutputStreamWriter でエンコード名を指定してファイルの入出力をすればよい
//例えば、こんな感じ
import java.io.*;

public class UnicodeToSJIS{
    public static void main(String[] args) {
        if (args.length != 2) {
            System.out.println("使用法:java UnicodeToSJIS ユニコードファイル Shift_JISファイル");
            System.out.println("例:java UnicodeToSJIS unicode.txt sjis.txt");
            System.exit(0);
        }
        String in_file = args[0];
        String out_file = args[1];
        try {
            FileInputStream fin = new FileInputStream(in_file);
            BufferedReader fr = new BufferedReader(new InputStreamReader(fin, "Unicode"));
            FileOutputStream fo = new FileOutputStream(out_file);
            PrintWriter writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(fo, "Shift_JIS")));
            String line;
            while ((line = fr.readLine()) != null) {
                writer.println(line);
            }
            fr.close();
            writer.close();
        } catch (IOException e) {
            System.out.println(e);
        }
    }
}
回答レベル : 回答
Ads By Google

コメント(2)

まずはコードを貼らないと、どこが悪いのかわかりようがないですよね。

#2.  BLUEPIXY
2009-06-17 02:06:46

少なくともウィンドウズ版を使ってればデフォルトの出力はシフトJISだったと思う。

トラックバック(2)

トラックバックURL: