我在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
答案 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