我有一个应用程序执行Ajax调用,其中将字符串传递给服务器,服务器返回包含相同字符串的json字符串以及其他信息。我将此应用程序托管在(AWS)中的服务器上和本地开发环境中。
当我经过这个称呼时,特殊字符(A,G,等等)在AWS环境中,它们以带问号的菱形返回json。神秘之处在于,这些字符是在我的本地开发环境中正确编码的。
我有一个标记来编码HTMLtemplates:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />此外,我还得到了服务器注释:
@RequestMapping(value="/actualizarDestinos", produces = "application/json; charset=utf-8", method = RequestMethod.GET)在web.xml中的tomcat配置中,我取消了这个过滤器setCharacterEncodingFilter的注释。
知道为什么编码在AWS环境中失败而在本地环境中工作吗?它与操作系统的语言有关吗?
发布于 2015-03-17 05:23:02
几个月后,由于这个答案,我可以解决这个问题。
发布于 2015-01-20 02:07:02
在我的例子中,tomcat,在server.xml文件中的标记中指定server.xml属性。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf8" />
并将LANG系统环境设置为UTF8 (如en_US.UTF-8),然后重新启动,然后再试一次。
https://stackoverflow.com/questions/28035733
复制相似问题