【发布时间】:2021-07-15 16:47:50
【问题描述】:
我有这个包含 utf-8 编码字符串的 json 数组(JSONArray 类型):
[{
"success":true,
"data":[
{"moduleTitle":"تست",
"title":"تست دو"}
],
"status":200
}]
然后我想得到它的字符串值。
String s = String.valueOf(jsonArray);
但是 utf-8 字符串会变成这样的问号:
"[{ “成功”:真, “数据”:[ {"moduleTitle":"???", “标题”:”??? ??”} ], “状态”:200 }]"
如何让它正确显示字符串?
【问题讨论】:
-
打印到(例如 eclipse)控制台时会出现这种情况吗?可能是控制台或字体不支持 unicode 字母并将其转换为
?。 -
您可以通过将输出写入文件来检查以确保它不仅仅是控制台。
-
我刚刚编辑了我的问题。我正在用邮递员和 Intellij 的调试工具检查我的结果。只有在我将我的 json 数组转换为字符串之后才会发生这种情况。我很想知道还有什么原因。 @dan1st