我開發了一個在 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
提交
取消