我开发了一个在 JBOSS-EAP 上运行的 Web 服务。我有一个 JSON,其中包含我无法解析的古吉拉特语。在解析古吉拉特语字体时,问号会出现在输出中。我已经搜索并发现我必须将编码更改为 UTF-8 然后它才能工作。我不知道这是否是一个正确的解决方案,但无论如何我尝试了很多方法但都失败了。//code for getting data from JSONJSONObject obj = object.getJSONObject("data");obj.optString("Name");//changed web.xml<?xml version="1.0" encoding="UTF-8"?>//changed encoding by thisbyte ptext[] = myString.getBytes();String value = new String(ptext, "UTF-8");
2 回答
千巷猫影
TA贡献1829条经验 获得超7个赞
我使用的是spring-boot 2,我认为它与服务器无关,我们只需将字符集添加为utf-8 我就可以从Web服务获取古吉拉特语文本。
样品要求:
@RequestMapping(value = "/comment/locale", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE,
consumes = MediaType.APPLICATION_JSON_VALUE)
public String addCommentInLocale(@RequestBody Map<String,String> comment) {
return comment.get("guj");
}
卷曲请求:
curl -X POST \
http://localhost:8080/comment/locale \
-H 'Accept-Charset: utf-8' \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
-d '{
"guj":"દુનિયા"
}'
显示请求和响应的示例图像:
添加回答
举报
0/150
提交
取消