From 711410c42655edae317be097b5c4bd1ff8a2afaf Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Fri, 26 Apr 2019 10:34:32 +0800 Subject: [PATCH] force UTF-8 usage for responses decoding --- CHANGELOG.md | 1 + .../TelegramBotAPI/bot/Ktor/KtorRequestsExecutor.kt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index da0ff57509..7c80766de6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ some default library * All proxy help methods was removed . They are will be replaced in separated project * `Ktor` version `1.1.3` -> `1.1.4` +* Requests results now always decoding as `UTF-8` ## 0.13.0 Telegram Polls diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/bot/Ktor/KtorRequestsExecutor.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/bot/Ktor/KtorRequestsExecutor.kt index 448fada318..42827316ae 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/bot/Ktor/KtorRequestsExecutor.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/bot/Ktor/KtorRequestsExecutor.kt @@ -60,7 +60,7 @@ class KtorRequestsExecutor( if (call == null) { throw IllegalArgumentException("Can't execute request: $request") } - val content = call.response.content.toByteArray().toString(Charset.defaultCharset()) + val content = call.response.content.toByteArray().toString(Charsets.UTF_8) val responseObject = jsonFormatter.parse( Response.serializer(request.resultSerializer()), content