gpt4 book ai didi

java - Tomcat 8 编码错误

转载 作者:行者123 更新时间:2023-11-30 22:13:58 25 4
gpt4 key购买 nike

我有一个从 MySQL 获取数据的 Tomcat 8。 MySQL 中的行编码良好(如俄语文本)。如果我调试服务器,则所选行的编码良好。但是,返回的 JSON 包含错误字符。我检查了我的 server.xml 并且我有:

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

注意我在里面有 URIEncoding="UTF-8"

我还能做什么?

最佳答案

据我所知,URI 编码仅适用于 URI;它不会影响您发回的任何内容的编码。您应该设置正确的响应 header ,例如“Content-type: application/json; charset=utf-8”。

这是我正在开发的 Spring Boot 应用程序的一个片段,它是针对请求的,但它可能会让您了解您需要什么:

private RestTemplate rest = new TestRestTemplate() {{ getMessageConverters().add(0, new StringHttpMessageConverter(Charset.forName("UTF-8"))); }};
private HttpHeaders requestHeaders = new HttpHeaders() {{ setContentType(MediaType.APPLICATION_JSON); }};

如果您可以展示您的代码,也许我们可以更好地帮助您。

关于java - Tomcat 8 编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39095709/

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