我目前正在 kotlin android studio 上的一个应用程序中使用英语到日语功能,但我的问题是,即使某些翻译正在工作,但有些翻译文本不显示日语字符,而是显示随机字符,这些字符可以不被读。 我该如何修复这个错误?
我有一个字符串数组列表常量,我有一个数据类 我希望一旦用户选择将应用程序翻译成日语,它就会翻译
如果特定字符显示不正确,可能与编码问题有关。确保您的字符串使用 UTF-8 编码。
val yourString = "Hello"
val stringAsByteArray = originalString.toByteArray()
val utf8String = String(stringAsByteArray, Charsets.UTF_8)
另外,我建议您使用 strings.xml 来处理字符串资源。
strings.xml(en)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello!</string>
</resources>
strings.xml(jp)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">こんにちは</string>
</resources>