現在、私は中国語をテキストファイルに保存するプログラムを作っています。私はjavaでテキストファイルを作成し、それに単語を試してみる。しかし、作成したテキストファイルはUTF-8でエンコードされません。これは私が使用しているコードです、なぜ動作しませんか?私はJavaに固有のバグがあると言われましたが、どうやって回避するのか分かりません。JavaでUTF-8ファイルを作成する
public void createFile(String name) {
try {
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(name +".txt"), "UTF-8"));
out.write("");
}
catch(java.io.IOException e) {
System.err.println("Something went wrong.");
}
}
また、私はまだUTFエンコーディングを使用できるテキストファイル以外に別のオプションがありますか?
また、TextEditアプリケーションを開いて中国語文字を書き込むことで、エンコードをテストしています。これも問題になるでしょうか?
文字エンコーディングに「utf-8」を試しましたか? 'e.printStackTrace()'を試してみて、何が起こったのかを知ることができます。 – bdares
ええ、私は両方を試しました:/ – n00b
まあ、スタックトレースとは何ですか?例外がスローされないのですか?どのように正確にそれは "動作していない"ですか? – bdares