0

我正在尝试将字符串转换为 UTF-8 并将其存储在共享首选项中,但在获取其值后,我无法将包含字节数组的字符串转换为字符串

var myString ="hello world"
var bytes :ByteArray = myString.toUtf8Bytes()    

value of Bytes // [104, 101, 108, 108, 111, 32, 109, 121, 32, 119, 111, 114, 108, 100]

var result :String =   bytes.contentToString()

value of result // "[104, 101, 108, 108, 111, 32, 109, 121, 32, 119, 111, 114, 108, 100]"

如何从结果中获取 myString 的值?

提前致谢

4

2 回答 2

0

您可以使用在 kotlinString(byteArray)中转换ByteArray为“字符串”

    val str = "hello world."
    val byte = str.toByteArray(Charsets.UTF_8)
    val newStr = String(byte)
    assert(str == newStr)
于 2020-03-25T07:52:13.867 回答
0

我在这里找到了答案,错误在于将数据存储在共享首选项中以及从字符串中获取数据的方式:

将 ByteArray 存储在 sharedPreferences 中

于 2020-03-29T21:30:56.170 回答