Кодировка JAX-RS - PullRequest
       5

Кодировка JAX-RS

8 голосов
/ 02 марта 2011

Я использую JAX-RS для создания веб-службы (отдыха), которая возвращает результаты в формате JSON.

Все в порядке, кроме кодировки.

Например, я получаю:

 ..., parameter:"Dep\u00f3sitos" ,...

Вместо:

 ..., parameter:"Depósitos" ,...

Я пытался использовать:

@Produces("application/json; charset=UTF-8")

но проблема остается. Если я верну его как XML, используя просто:

@Produces("application/xml")

Все в порядке.

Что мне нужно установить, чтобы получить правильный тип?

Ответы [ 3 ]

1 голос
/ 09 марта 2011

В итоге я использовал GSON вместо IBM JSON4J, который оказался намного лучше в обработке пользовательских сериализаций классов Java.

0 голосов
/ 15 марта 2014

Все, что вам нужно, это:

String back = "Depósitos";
return new String(back.getBytes(), "UTF8");
0 голосов
/ 02 марта 2011

Посмотрите на ответ Брайанта Лука на вопрос "Как установить кодировку с помощью JAX-RS? " и посмотрите, справится ли он с задачей.

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