小编Jak*_*oid的帖子

如何在Kotlin中将win1251编码转换为UTF8?

我正在向页面发出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) }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Fuel HTTP库。

http utf-8 cp1251 kotlin

2
推荐指数
1
解决办法
2098
查看次数

标签 统计

cp1251 ×1

http ×1

kotlin ×1

utf-8 ×1