Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Gradle UTF-8


Автор: Guffy 14.8.2014, 13:13
В андроид студии создал новый проект в нем strings.xml содержит имя приложения в кириллице. При этом в студии установлена кодировка utf-8 (в нижнем правом углу utf-8) в самом xml так же 
<?xml version="1.0" encoding="utf-8"?>

В градле прописано 
tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

Но все равно при сборке проекта имя приложения состоит из кракозябр. 

Наблюдение при сборке проекта градлом он создает директорию build\intermediates в которой собирает все ресурсы, так вот он там мою строку пишет кракозябрами (при этом в текстовом редакторе, которым я наблюдаю эти кракозябры стоит utf-8) 

На ресурсе http://2cyr.com/decode/?lang=ru
Если вставить исходный текст моей строки 
<string name="menu_item_cabinet">Личный кабинет</string>

выполнить поиск кодировки до нормального текста пишет :
исходная кодировка: utf-8
отображается как: 1251

По всей видимости проблема студии, она хоть и пишет что кодировка utf-8 все равно печатает в 1251

Есть соображения на этот счет?

Добавлено через 7 минут и 15 секунд
Поставил чекер в настройках File-settings-fileencoding внизу Default for properties files в UTF-8 
нормализовалось. 
Странные дела в нашем королевстве

Автор: PiyodaiSiyo 2.9.2014, 18:22
Код

AProject/
    res/
       values/
           strings.xml
       values-ru/
           strings.xml
       

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)