Http 如何在Kotlin内部将win1251编码转换为UTF8?

Http 如何在Kotlin内部将win1251编码转换为UTF8?,http,utf-8,kotlin,cp1251,Http,Utf 8,Kotlin,Cp1251,我正在向页面发出HTTP请求。此页具有西里尔文字。如何将CP1251中的答案转换为UTF8 这是我的密码 package bash import com.github.kittinunf.fuel.httpGet import com.github.kittinunf.result.Result fun main(args: Array<String>) { val bashImHost = "http://bash.im/" bashImHost.httpGet

我正在向页面发出HTTP请求。此页具有西里尔文字。如何将CP1251中的答案转换为UTF8

这是我的密码

package bash

import com.github.kittinunf.fuel.httpGet
import com.github.kittinunf.result.Result

fun main(args: Array<String>) {
    val bashImHost = "http://bash.im/"
    bashImHost.httpGet().responseString { request, response, result ->
        when (result) {
            is Result.Failure -> {
                println("Some kind of error!")
            }
            is Result.Success -> {
                val htmlBody = result.value
                val parsePattern = "<div class=\"text\">(.+)</div>"
                val parseRegex = Regex(parsePattern)
                val results = parseRegex.findAll(htmlBody)
                results.iterator().forEach { resultItem -> println(resultItem.groups[1]?.value) }
            }
        }
    }
}
包bash
导入com.github.kittinunf.fuel.httpGet
导入com.github.kittinunf.result.result
趣味主线(args:Array){
val bashImHost=”http://bash.im/"
bashImHost.httpGet().responseString{request,response,result->
何时(结果){
是结果。失败->{
println(“某种错误!”)
}
这就是结果。成功->{
val htmlBody=result.value
val parsePattern=“(.+)”
val parseRegex=Regex(parsePattern)
val results=parseRegex.findAll(htmlBody)
results.iterator().forEach{resultItem->println(resultItem.groups[1]?.value)}
}
}
}
}

我正在使用Fuel HTTP库

使用接受
字符集的
responseString
重载,使其使用
Charset.forName(“Windows-1251”)
对响应进行解码:


在Windows-1251被转换为
字符串后,似乎无法使用错误的编码UTF-8更改其响应的编码,请参阅。

如果响应JSON如何?
bashImHost.httpGet().responseString(Charset.forName("Windows-1251")) {
    request, response, result ->

    /* ... */
}