Ktor 中的特殊字符解析

Posted

技术标签:

【中文标题】Ktor 中的特殊字符解析【英文标题】:Special characters parsing in Ktor 【发布时间】:2021-12-21 23:47:59 【问题描述】:

我正在尝试在 KMM 项目中使用 Ktor 通过 api 解析一些特殊字符,但似乎 Ktor 不支持它?。

例如:- 我正在尝试解析“Saut� Pans”,这里“�”是一个特殊字符,Ktor 抛出异常说:-io.ktor.utils.io.charsets.MalformedInputException: Input length = 1。现在我尝试传递不同的标题,例如将不同的 ContentType 传递给 UTF-8ISO-8859-2 但没有帮助。

而使用 Gson() 解析相同的 api 响应对我有用。

任何解决方案或解决方法,以便我可以在我的响应中解析此类特殊字符?

【问题讨论】:

您能否描述一个来自服务器的响应示例? 它是一些产品的数组,其中包含 id 和 name,并且 name 字段中有一些特殊字符 我的意思是你能分享一个带有标题和正文的示例 HTTP 响应吗? 【参考方案1】:

你可以试试

install(ContentEncoding)
    gzip()

【讨论】:

不确定 gzip() 是什么?它不能导入或做任何事情

以上是关于Ktor 中的特殊字符解析的主要内容,如果未能解决你的问题,请参考以下文章

url 中的特殊字符 % # & = ? / + 无法被后端解析问题分析及解决方法

XML 特殊字符处理和 CDATA

JSON.parse解析特殊字符报错的解决办法

java后台怎么解析含有特殊字符的json字符串,如含有逗号,冒号等特殊字符

在我们将其解析为 JSON 之前,Snowflake 如何转义对象数组字符串中的所有特殊字符?

如何转义xml中的特殊字符