我需要在 json 响应中使用西班牙语文本。我已经尝试了所有可能的方法,但消息仍然在 UI 上显示奇怪的字符。我想传达的信息是,
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();
在 head 部分添加了元标记。
<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
});
似乎没有任何工作。我还能做些什么来让特殊字符按我的意图工作吗?