Я хочу загрузить этот файл UTF-8 и преобразовать его в Latin1 в Java (Android). В строке 443 Frango-dâ~@~Yágua-menor
переводится в Frango-d?água-menor
вместо Frango-d'água-menor
. То же самое в строке 465, где Descrição fÃsicaâ~@¦
переводится в Descrição física?
, с этим надоедливым ?
в конце.
Кажется, этот файл не является действительным UTF-8
? Но iconv -f utf-8 -t iso-8859-1//TRANSLIT
в этом файле работает просто отлично.
Это код, который я использую для загрузки (загруженный файл находится в infofile
):
fos = new FileOutputStream(infotxt);
out = new OutputStreamWriter(fos, 'Latin1');
fis = new FileInputStream(infofile);
br = new BufferedReader(new InputStreamReader(fis));
while ((line = br.readLine()) != null) {
out.write("\n"+line.trim());
}
br.close();
out.close();
fis.close();
fos.close();