具有变音符的Gradle.properties

时间:2019-09-20 11:41:03

标签: android gradle kotlin encoding

我在gradle.properties中写了一些带有变音符号的文本,并在gradle.build中声明了resValue。在builds文件夹中的gradleResValues.xml文件中构建应用程序后,此变量包含不正确的符号。

我试图在gradle.build的compileOptions中设置编码,得到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 个答案:

答案 0 :(得分:1)

使用字符代码,例如\u2321

在您的情况下:

var appname = "Begr\u00fc\u00dfungstext"

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

在gradle中,它的运行方式相同,因为它在JVM上运行。

答案 1 :(得分:1)

尝试使用Unicode转义字符:

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

ü -> \u00FC

ß -> \u00DF

Begrüßungstext -> Begr\u00FC\u00DFungstext