Мое приложение принимает некоторые файлы csv в качестве входных данных и отображает содержимое этих файлов. Некоторые строки содержат немецкие буквы (ä, ß, ü, ...), мое приложение не отображает эти письма правильно.Приложение не отображает немецкий текст правильно
Я изменил кодировку, указанную в манифесте, на <?xml version="1.0" encoding="ISO-8859-3"?>
(даже если я считаю, что объявление кодирования специфично для самого манифеста, а не для приложения), я выбрал немецкий как язык в настройках AVD, я также включены следующие опции в gradle.build:
compileOptions{
encoding "ISO-8859-3"
}
ни один из моих попыток не работал, и мое приложение по-прежнему писать текст uncorrectly.
Как сделать, чтобы файл CSV правильно отображался в Gui моего приложения?
Примечание: файлы правильно написаны в AndroidStudio
UPDATE
я нашел, где проблема пришли и решение. Похоже, что проблема возникает из файла csv. Я открыл файл csv с помощью текстового редактора и сохранил его с явным UTF-8, теперь его содержимое правильно написано в gui моего приложения.
примечание
поворот, чтобы указать кодировку при чтении файла с InputStreamReader(my_csv, "ISO-8859-3")
, но я предполагаю, что это может представить проблему в случае, что в будущем файлов CSV хорошо отформатированные
ли шрифт вы используете поддержку немецкой? –
Как выглядит ваш метод с 'InputStream'? –