从ByteArray的字符串转换为String

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

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

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

var result :String =   bytes.contentToString()

value of result // "[104,100]"

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

预先感谢

lchfeiniao 回答:从ByteArray的字符串转换为String

您可以使用String(byteArray)ByteArray转换为Kotlin中的'String'

    val str = "hello world."
    val byte = str.toByteArray(Charsets.UTF_8)
    val newStr = String(byte)
    assert(str == newStr)
,

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

Storing ByteArray in sharedPreferences

本文链接:https://www.f2er.com/2585481.html

大家都在问