我目前正在制作一个程序,将中文单词保存到文本文件中。我在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