kotlin字符编码xe2x98x85怎么转为string
要将Kotlin字符编码\xe2\x98\x85转换为字符串,可以使用以下代码:
val encodedString = "\\xe2\\x98\\x85"
val byteArray = encodedString.split("\\x").drop(1)
val byteArrayInt = byteArray.map { it.toInt(16) }.toByteArray()
val decodedString = byteArrayInt.toString(Charsets.UTF_8)
println(decodedString)
输出结果应该是 ★。
首先,我们将编码的字符串分割成一个字符串列表,每个元素都是一个表示16进制值的字符串。然后,我们将每个16进制值转换为整数,并将其转换为字节数组。最后,我们将字节数组转换为UTF-8编码的字符串。
请注意,\\是用于转义反斜杠的。因为反斜杠在字符串中是一个特殊字符,所以我们需要使用两个反斜杠来表示一个反斜杠。
原文地址: https://www.cveoy.top/t/topic/iYmk 著作权归作者所有。请勿转载和采集!