gpt4 book ai didi

java - 转换为国际字符不适用于 jsonobject.tostring 但适用于字符串文字?

转载 作者:行者123 更新时间:2023-12-01 14:48:02 29 4
gpt4 key购买 nike

这不会转换为 å

String j_post = new String((byte[]) j_posts.getJSONObject(i).get("tagline").toString().getBytes("utf-8"), "utf-8");

但以下内容确实如此

String j_post = new String((byte[]) "\u00e5".getBytes("utf-8"), "utf-8");

我该如何解决这个问题?

更新:现在我尝试修复编码,然后将其转换为 JSONObject,但它仍然不起作用。

json = new JSONObject(new String((byte[]) jsonContent.getBytes("utf-8"), "utf-8"));

JSONArray j_posts = json.getJSONArray("posts");
for (int i = 0; i<j_posts.length();i++){
//[String(byte[] data)][2]
String j_post =j_posts.getJSONObject(i).get("tagline").toString();
post_data.add(new Post(j_post));
}

请注意,我从我的网络服务器收到一个字符串作为响应。

最佳答案

这是因为您的 JSON 不包含所需格式的字符。查看代码,其中准备了 JSON,并在形成 JSON 时在其中包含 UTF-8 编码。

关于java - 转换为国际字符不适用于 jsonobject.tostring 但适用于字符串文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15203350/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com