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

标签 java kotlin encoding character-encoding

通常在处理 json 和响应时,您希望在 java 中将字符串编码为 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 怎么办?如何更改编码?

最佳答案

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

引用:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/to-string.html

关于java - 在 Kotlin 中将字符串编码为 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56691003/

相关文章:

Gradle NamedDomainObject 从未配置过

python - 当我使用latin-1编码将utf8编码字符从pandas发送到mysql时,编码字符错误

Python + PostgreSQL + 奇怪的ascii = UTF8编码错误

python阿拉伯语编码问题

java - Deeplearning4j org.nd4j.linalg.factory.Nd4jBackend$NoAvailableBackendException

java - 将自定义工具控件添加到工具栏 E4

javascript - 当前请求不是 [org.springframework.web.multipart.MultipartHttpServletRequest] 类型

java - 在 Liferay 6.2 中无法将对象从类传递到 jsp

android - 我第二次按下录制按钮时,我的应用程序崩溃了

kotlin flow onEach 没有被触发