Я создал программу, которая читает различные текстовые файлы и объединяет их в файл .csv.Это файл .csv с переводами на английский, голландский, французский, итальянский, португальский и испанский языки.
Теперь вот моя проблема:
В конце я получаю хороший заполненный файл .csv свсе переводы вместе.Я читаю файлы с UTF-8, и все языки отображаются правильно, кроме французского.Некоторые символы отображаются в виде Вопросительных знаков, таких как: «Mis? Jour», и это должно быть «Mis à jour».
Вот метод, который читает различные файлы на разных языках и делает из них объекты, чтобы я мог отсортировать их и поместить их в нужное место в файле .csv
Файлызаполнено так:
в аэропорт; аэропорт;
сегодня; Aujourd'hui
public static Language getTranslations(String inputFileName) {
Language language = new Language();
FileInputStream fstream;
try {
fstream = new FileInputStream(inputFileName);
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader( new InputStreamReader( new FileInputStream(inputFileName), "UTF-8"));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null) {
// Print the content on the console
String[] values = strLine.split(";");
if(values.length == 2) {
language.putTranslationItem(values[0], values[1]);
}
}
//Close the input stream
in.close();
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
return language;
}
Надеюсь, любой может помочь!
Спасибо