Мне нужно потратить испанский текст в ответ json. Я пробовал все возможные способы, но сообщение все еще показывает странные символы в пользовательском интерфейсе. Сообщение, которое я хочу показать это,Кодирование специальных символов в ответе JSON
Número de Seguro Social
Но он показывает, как,
N�mero de Seguro Social
На стороне Java,
//response.setContentType("application/json");
//response.setCharacterEncoding("UTF-8");
response.setContentType("application/json;charset=utf-8");
OutputStream out = null;
out = response.getOutputStream();
out.write(jsonResponse.toString().getBytes());
out.close();
добавил мета-тег в головной секции.
<meta http-equiv="content-type" content="text/html;charset=utf-8">
Я также установить тип содержимого в Ajax вызова
$.ajax({
async: false,
cache: false,
type: get,
contentType: "application/json; charset=utf-8",
url: //url,
data: //data,
dataType: //dataType,
success: //callbackfn,
error: //errorfn
});
Ничто, кажется, работает. Есть ли что-то еще, что я могу сделать, чтобы заставить специальные персонажи работать так, как я предполагал?
благодаря @Danack ... прохождение кодовую в GetBytes() сделал трюк .. 'jsonResponse.toString(). GetBytes (Charset.forName ("UTF-8")' – RKodakandla
@rrkwells вы на самом деле не хотят кодировать JSON вручную на Java. – Danack