Java 无法在JSON中分析古吉拉特语文本

Java 无法在JSON中分析古吉拉特语文本,java,json,web-services,Java,Json,Web Services,我开发了一个运行在JBOSS-EAP上的web服务。我有一个JSON,其中包括我无法解析的古吉拉特语 在分析古吉拉特字体时,输出中会出现问号。 我已经搜索并发现我必须将编码更改为UTF-8,然后它才能工作。我不知道这是否是一个正确的解决方案,但尽管如此,我已经尝试了很多方法,但都失败了 //code for getting data from JSON JSONObject obj = object.getJSONObject("data"); obj.optString("Name"); /

我开发了一个运行在JBOSS-EAP上的web服务。我有一个JSON,其中包括我无法解析的古吉拉特语

在分析古吉拉特字体时,输出中会出现问号。 我已经搜索并发现我必须将编码更改为UTF-8,然后它才能工作。我不知道这是否是一个正确的解决方案,但尽管如此,我已经尝试了很多方法,但都失败了

//code for getting data from JSON
JSONObject obj = object.getJSONObject("data");
obj.optString("Name");

//changed web.xml
<?xml version="1.0" encoding="UTF-8"?>

//changed encoding by this
byte ptext[] = myString.getBytes();
String value = new String(ptext, "UTF-8");
//从JSON获取数据的代码
JSONObject obj=object.getJSONObject(“数据”);
对象optString(“名称”);
//已更改web.xml
//通过此更改了编码
字节ptext[]=myString.getBytes();
字符串值=新字符串(ptext,“UTF-8”);

我正在使用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");
}
显示请求和响应的示例图像:


您需要做以下更改:可能会对您有所帮助

打电话之前

getParameter() 

我搜索了,发现必须将编码更改为UTF-8,然后它才能工作。不知道这是否是正确的解决方案
请尝试并让我们知道。
但不管怎样,我们尝试了许多方法,但都失败了
请添加您所尝试的内容以及尝试时遇到的问题。检查:,
request.setCharacterEncoding("UTF-8") 
getParameter()