如何使用JavaScript更改从Javaservlet传入的字符集?

如何使用JavaScript更改从Javaservlet传入的字符集?,javascript,java,ajax,servlets,character-encoding,Javascript,Java,Ajax,Servlets,Character Encoding,我有这个servlet。顺便说一下,它返回一个JSON 当我试图通过JavaScript/jQuery获取数据时,ã和ç字符变成了一个中间带问号的黑钻石:� 我认为我的服务器端有一些配置错误,但如果我尝试使用Chrome浏览器访问它,我会得到数据,例如: "Liberação de Registro", "Mar 28, 2016" 我认为这与客户端编码有关,因此我尝试了以下选项: 我尝试将字符集更改为ISO-8859-1甚至ISO-8859-15,并在Chrome的控制台上运行上述代码,但没

我有这个servlet。顺便说一下,它返回一个JSON

当我试图通过JavaScript/jQuery获取数据时,
ã
ç
字符变成了一个中间带问号的黑钻石:

我认为我的服务器端有一些配置错误,但如果我尝试使用Chrome浏览器访问它,我会得到数据,例如:

"Liberação de Registro",
"Mar 28, 2016"
我认为这与客户端编码有关,因此我尝试了以下选项:

我尝试将字符集更改为ISO-8859-1甚至ISO-8859-15,并在Chrome的控制台上运行上述代码,但没有任何更改

我错过了什么

编辑:这不是重复的,因为这个问题与向servlet发送信息有关,我的问题是关于从servlet获取信息。此外,关于使用
$的问题提供的解决方案。ajaxSetup
并没有解决我的问题

EDIT2:来自Chrome的响应标头:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Pragma: no-cache
Cache-Control: max-stale=0
Expires: Wed, 31 Dec 1969 23:59:59 GMT
Content-Length: 224
Date: Thu, 14 Apr 2016 16:58:26 GMT
同时发布HTML(我不包括
部分):


CbrCpt

EDIT3:在Chrome控制台上打开响应时,信息具有正确的字符。

可能的重复我会尝试更改字符集,以便java代码发送utf8,而不是
contentType
JQuery选项用于编码传出数据。尝试使用Chrome控制台来确保您的servlet以正确的
内容类型响应
标题可以发布html代码吗我尝试使用response.setCharacterEncoding();正如文中所述,但UTF-8和ISO-8859-1的结果是相同的
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Pragma: no-cache
Cache-Control: max-stale=0
Expires: Wed, 31 Dec 1969 23:59:59 GMT
Content-Length: 224
Date: Thu, 14 Apr 2016 16:58:26 GMT
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="br.com.project1.usuario.Usuario"%>
<html>
  <head>
    <title>CbrCpt</title>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <link rel="stylesheet" href="/js/jquery-ui-1.11.1.custom/jquery-ui.css" />
    <link rel="stylesheet" href="/css/dataTables.jqueryui.css" />
    <link rel="stylesheet" href="css/bootstrap.css" />
    <link rel="stylesheet" href="css/default.css" />
    <link rel="stylesheet" href="/js/bootstrap-datepicker-1.5.0/css/bootstrap-datepicker3.min.css" />
    <link rel="stylesheet" href="css/jquery.dataTables.min.css" />
    <link rel="stylesheet" href="css/responsive.dataTables.min.css" />
  </head>
  <body>
  </body>
  <script type='text/javascript' src='/js/jquery/jquery-1.10.2.min.js'></script>
  <script type='text/javascript' src='js/bootstrap.min.js'></script>
  <script type='text/javascript' src='/js/jquery-ui-1.11.1.custom/jquery-ui.js'></script>
  <script type='text/javascript' src='/js/accounting.min.js'></script>
  <script type='text/javascript' src='/js/jquery.jqdock.min.js'></script>  
  <script type='text/javascript' src='js/datepicker-pt-BR.js'></script>
  <script type='text/javascript' src='js/moment-with-locales.js'></script>
  <script type='text/javascript' src='js/jquery.dataTables.min.js'></script>
  <script type='text/javascript' src='js/dataTables.responsive.min.js'></script>
  <script type='text/javascript' src='js/jquery.maskedinput.js'></script>
  <script type='text/javascript' src='js/cbrcpt.js'></script>
</html>