gpt4 book ai didi

Java Spring UTF-8 在不同环境中失败

转载 作者:行者123 更新时间:2023-12-01 12:00:09 24 4
gpt4 key购买 nike

我有一个执行 Ajax 调用的应用程序,其中将字符串传递到服务器,服务器返回包含相同字符串以及其他信息的 json 字符串。我将此应用程序托管在 Amazon Web Services (AWS) 的服务器和我的本地开发环境中。

当我在 AWS 环境中传递此调用特殊字符(á、ñ 等)时,它们以带问号的菱形形式返回 json。神秘的是这些字符在我的本地开发环境中被正确编码。

我有这个标签来编码 HTML 模板:

<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 环境中失败但在我的本地环境中有效吗?和操作系统的语言有关系吗?

最佳答案

在我的例子中,tomcat,在 server.xml 文件的标记中指定 URIEncoding=utf8 属性

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf8" />

并将LANG系统环境设置为UTF8(如en_US.UTF-8)并重新启动WAS并重试。

关于Java Spring UTF-8 在不同环境中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28035733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com