В настоящее время я делаю программу, которая сохраняет китайские слова в текстовый файл. Я создаю текстовый файл в Java, а затем пытаюсь написать слова для него. Тем не менее, текстовый файл, который я создаю, никогда не кодируется в UTF-8. Это код, который я использую, почему он не работает? Мне сказали, что в Java есть ошибка, но я не знаю, как ее обойти.
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 и пытаясь писать китайские символы. Может ли это быть проблемой?