2013-12-02 4 views
0

У меня возникла проблема при установке текста кнопки с некоторой строкой, закодированной в utf8. ¿Как я могу изменить кодировку кнопок, чтобы не появлялись странные символы?Android - Как установить текст кнопки с помощью кодировки utf8

Button button = new Button(this); 
button.setText("murciélago"); 

Спасибо за помощь;)

+0

Я предполагаю, что это скорее проблема кодирования файла исходного кода. Убедитесь, что ваш файл сохранен как UTF-8. Если вы используете Eclipse, вы можете установить это глобально для всех проектов или локально для своего проекта приложения (щелкните правой кнопкой мыши -> свойства). Однако сначала вам нужно открыть исходный файл с нарушением и сохранить его с правильной кодировкой. – tiguchi

ответ

0

следует использовать локализацию. В Рез папке создавать новые значения-эс папки

и внутри определения strings.xml написал строку как <string name="murcielago">Murciélago</string> чем позвонить

button.setText(R.id.murcielago); 

с этим решением, если пользователь имеет испанский язык для настройки он умолчанию используется именно работать , для тестирования вы можете создать эту строку <string name="murcielago">Murciélago</string> в файле strings.xml внутри значений

+0

Проблема в том, что строка создается динамически (приведенный выше код был просто сокращенным примером), и все пользователи, независимо от того, настроены ли они по умолчанию испанским или нет, должны увидеть нужную строку. – user3058709

+0

вы можете поместить во все строки.xml такой тег ... – 5er

+0

@ user3058709 Вы решили проблему? – 5er

Смежные вопросы