Невозможно разобрать гуджаратский текст в формате JSON - PullRequest
0 голосов
/ 04 февраля 2019

Я разработал веб-сервис, который работает на JBOSS-EAP.У меня есть 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");

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Вам необходимо внести следующие изменения: может быть, это может помочь вам

Добавить

request.setCharacterEncoding("UTF-8") 

перед вызовом

getParameter() 
0 голосов
/ 04 февраля 2019

Я использую Spring-Boot 2, я думаю, что это не имеет никакого отношения к серверу, нам просто нужно добавить кодировку как UTF-8 Я могу получить гуджаратский текст из веб-службы.

пример запроса:

@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":"દુનિયા"
}'

Образцы изображений, которые показывают запрос и ответ:

ide

postman

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...