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

时间:2017-06-13 18:28:42

标签: http utf-8 kotlin cp1251

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

这是我的代码。

 String variable = bundle.getString(EXTRA_MESSAGE, "");

我正在使用Fuel HTTP库。

1 个答案:

答案 0 :(得分:5)

使用接受responseString的{​​{1}}重载,使其使用Charset解码响应:

Charset.forName("Windows-1251")

似乎在使用错误的UTF-8编码转换为bashImHost.httpGet().responseString(Charset.forName("Windows-1251")) { request, response, result -> /* ... */ } 后,您无法更改对Windows-1251的响应编码,请参阅this Q&A