Gradle.properties с умлаут символов - PullRequest
       7

Gradle.properties с умлаут символов

1 голос
/ 20 сентября 2019

Я пишу некоторый текст с умляутами в gradle.properties и объявляю resValue в gradle.build.После сборки приложения в файле gradleResValues.xml в папке builds эта переменная содержит некорректные символы.

Я пытался установить кодировку в compileOptions в gradle.build, получая String (variable.getBytes (), "UTF-8), но это не работает.

APP_NAME = Begrüßungstext // in gradle.properties

resValue "string", "appName", APP_NAME //in gradle.build

 <string name="appName" translatable="false">BegrüÃungstext</string> // in gradleResValues.xml

Ответы [ 2 ]

1 голос
/ 20 сентября 2019

Попробуйте экранировать символы с помощью Юникода:

https://www.rapidtables.com/code/text/unicode-characters.html

ü -> \u00FC

ß -> \u00DF

Begrüßungstext -> Begr\u00FC\u00DFungstext
1 голос
/ 20 сентября 2019

Используйте коды символов, такие как \u2321.

В вашем случае:

var appname = "Begr\u00fc\u00dfungstext"

fun main() {
    println(appname) // output -> `Begrüßungstext`
}

В Gradle это будет работать так же, как и на JVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...