在 Kotlin 中将字符串编码为 UTF-8

2022-09-03 08:53:28

通常,在处理json和响应时,您希望在java中将String编码为UTF-8。

String response = new String(response.data, UTF); // java code

对于 Kotlin 来说,这是如何完成的?我转换了我的Java类,结果是

String response = String(response.data, UTF) // kotlin code

但这会导致错误,因为我相信Kotlin String()方法与我在Java中所做的不同。它是否像使用 toString() 一样简单?

String response = response.data.toString() // kotlin code

系统如何知道使用 UTF-8,或者这只是默认设置?这只是假设,但是如果我想对 String 对象执行某些操作并因此使用 UTF-16,该怎么办?如何更改编码?


答案 1

你可以试试这个字符串(数据,Charsets.UTF_8)

参考资料 : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/to-string.html


答案 2

使用 kotlin 函数作为

charset("UTF-8")

使用您的数据

 String(response.data, charset("UTF-8"))

推荐