Локализованное приложение Android не отображает некоторые символы польского из моего strings.xml должным образом

Итак, я локализовал ресурсы в resources-pl согласно документации googles. Моя проблема в том, что некоторые персонажи работают, а некоторые нет.

Я почесал межплетение, но из того, что я вижу, СЛЕДУЕТ работать, пока файл кодируется в UTF-8, но для некоторых символов вместо этого я получаю классический квадратный значок, например, в HTC One и Nexus 5.

Странно то, что я только что попробовал старый Samsung Galaxy S, и там появляются "странные" персонажи, но жирным шрифтом!

Пример неправильной строки:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="action_nearestLocation">Najbliższą lokalizacje</string>

'Z' и последний 'a' в 'Nabli...' отображаются в виде квадратов в моей кнопке. Я установил текст так:

button.setText(R.string.action_nearestLocation);

Я заново сохранил файл в Ultraedit, чтобы убедиться, что это UTF-8. У меня нет идей, кто-нибудь с одним, пожалуйста, говорите:)

О, и последнее замечание - я надеюсь, что не придется возиться с юникод-номерами.

1 ответ

Решение

Я предполагаю, что вы используете собственный шрифт, который не поддерживает польские символы. Кроме того, в вашей строке есть ошибка: она должна быть "lokalizację":-)

Другие вопросы по тегам