У меня возникла проблема, что я не могу отображать специальные символы, такие как «ß, ö, ä, ü» в своем приложении.отображение специального символа правильно
Или так:
В Android Studio
я не получаю сообщение об ошибке или предупреждение, и я использую windows-1251
кодирование.
В Gradle я добавил эту строку: compileOptions.encoding = 'windows-1251'
Он должен быть немецким кодированием.
Как это исправить?
я на самом деле могу изменить специальные символы, такие как «ß» из предопределенных строк с Html.fromHtml(unicode of the special character)
как Html.fromHtml ("ß")
Но что, если не предопределенная строка содержит специальный символ? Я попытался просто заменить специальный символ, как это:
String neuer_String = get_street_adress.replace ("ß", Html.fromHtml ("ß")) ;
straße.setText ("Stra" + Html.fromHtml ("ß") + "e: " + neuer_String);
Но это не работает, потому что строка FriedhofstraÃe, например, должен быть Friedhofstraße. Таким образом, в строке нет символа «ß».
Я также попытался изменить шрифт с Typeface
но исключением: «родная гарнитура не может быть сделан»
Одна из возможных причин заключается в том, что шрифты вашего устройства Android не поддерживают символы. – alijandro
Попробуйте использовать кодировку UTF-8. –