带有中文字符的Firebase远程配置

Z.J*_*ung 5 android kotlin firebase firebase-remote-config

远程配置getString()在版本18.0.0和版本19.0.0之间返回不同的结果。

我尝试设置

org.gradle.jvmargs=-Dfile.encoding=UTF-8
systemProp.file.encoding=utf-8
Run Code Online (Sandbox Code Playgroud)

在里面 gradle.properties

我也尝试设置

compileOptions {
    encoding = 'UTF-8'
}
Run Code Online (Sandbox Code Playgroud)

build.gradle

下面是代码片段

fun getRemoteString(key: String) {
    val wording = FirebaseRemoteConfig.getInstance().getString(key) 
    Log.d(javaClass.simpleName, "wording= $wording")
    return wording
}
Run Code Online (Sandbox Code Playgroud)

我希望Firebase Remote Config ????,可以像返回18.0.0一样返回,但是现在它返回ç»å¥é±è®,19.0.0。

我需要配置任何设置吗?

谢谢。

ben*_*ash 5

我面临同样的问题.. 作为临时解决方案,我将 ISO_8859_1 字符串转换为 UTF-8

newValue = new String(wording.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8)
Run Code Online (Sandbox Code Playgroud)

  • Firebase 开发人员回复称这是一个已知错误,将在下一个版本中修复。我会将 @benash 的答案标记为正确,因为它暂时解决了我的问题。 (4认同)