Читать любой текстовый файл в Android и конвертировать содержимое в UTF-8? - PullRequest
2 голосов
/ 12 сентября 2011

Можно ли прочитать текстовый файл в Android и преобразовать его содержимое в UTF-8, чтобы все обычные специальные символы отображались правильно?Я особенно говорю о некоторых европейских символах, таких как Æ, Ø, Å, Ö и Ä.

Большое спасибо.

Решение: В конце концов я использовал микспредложения злого человека и некоторый код, который заменяет неправильные символы правильными.Не идеально, но работает.

Ответы [ 3 ]

1 голос
/ 12 сентября 2011

Ваша проблема - автоматическое определение кодировки.Это не тривиальная задача.Вам следует поискать существующие решения, например jChardet .

.
1 голос
/ 12 сентября 2011

Очень надежный пример:

String filePath = "/sdcard/utf8_file.txt";
String UTF8 = "utf8";
int BUFFER_SIZE = 8192;

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), UTF8),BUFFER_SIZE);

EDIT:

Как автоматически определить кодировку файла

0 голосов
/ 14 сентября 2011

В конце концов я использовал смесь предложений злого человека и некоторый код, который заменяет неправильные символы правильными.Не идеально, но работает.

...