gpt4 book ai didi

java - JsonReader 错误地转换 unicode 字符

转载 作者:太空狗 更新时间:2023-10-29 12:54:59 24 4
gpt4 key购买 nike

我正在构建一个 Android 应用程序,我有包含 Unicode 字符串的 JSON 数据。当接收数据并使用 InputStreamReader 解析它时,Unicode 字符串保持正常。但是,当我使用 JsonReader 解析 JSON 时,它似乎已将其转换为某种格式。我查看了源代码,它似乎没有做任何异常的事情(显然我可能遗漏了一些东西)——它只是获取字符串并将其保存到一个 String 变量中。有人知道为什么我的 Unicode 字符串转换不正确吗?

谢谢

最佳答案

您可以使用 InputStreamReader 将您的流解码为字符串并指定您的编码(例如 UTF-8 或 Unicode),然后将您的字符串传递给 JSONObjectJSONArray 创建这样的对象。

JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));

引用文档:

关于java - JsonReader 错误地转换 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7738968/

24 4 0
文章推荐: 当我 checkout master 时,git 子模块有 "new commits"
文章推荐: php - 如何在页面底部添加页脚 wkhtmltopdf
文章推荐: html - 如何将 Base64 编码的 PDF 数据 URI 嵌入到 HTML 5 `` 数据属性中?