Русские символы показаны как ???в Яве - PullRequest
0 голосов
/ 07 марта 2019

У меня есть контроллер, который должен возвращать строку JSON с русским именем, но в ответ я получаю только ????? (недопустимые символы).

@Controller
public class ManifestController {

    @ResponseBody
    @RequestMapping(value = {"/manifest.json","/manifest"}, method = { RequestMethod.GET }, produces = {MediaType.APPLICATION_JSON_VALUE})

    public String getManifestJson(
            HttpServletRequest request)
    {
        Employee e= new Employee ();
        e.setName("Мегафон Игры"); 

        return JsonUtil.jsonStringify(e);  //it converts object to json using JsonObjectMapper


    }
}

1 Ответ

0 голосов
/ 07 марта 2019

Я попробовал это на моей машине, и это работает

  User e = new User();
  e.setFirstName("Мегафон Игры");
  ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
  String json;
  json = ow.writeValueAsString(e);
  return json;

то, что я получил:

{
"id": 0,
"creationDate": null,
"username": null,
"firstName": "Мегафон Игры",
"lastName": null,
"email": null,
"updateDate": null,
"active": 0
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...