当前位置: 首页 > 知识库问答 >
问题:

Tomcat 8的编码错误

刘星火
2023-03-14

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

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

请注意,这里有URIEncoding=“UTF-8”

我还能做什么?

共有1个答案

陶博耘
2023-03-14

据我所知,URI编码仅适用于URI;它不会影响您发送回的任何内容的编码。您应该设置适当的响应标头,类似于“内容类型:应用/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); }};

如果你能展示你的代码,也许我们能更好地帮助你。

 类似资料:
  • 我使用EC2 amazon linux+Java1.8+Tomcat8。安装程序如下: 但是我的spring mvc示例程序不工作,Tomcat8的示例程序也不工作。 我不知道为什么。请帮帮我

  • 本文向大家介绍基于tomcat8 编写字符编码Filter过滤器无效问题的解决方法,包括了基于tomcat8 编写字符编码Filter过滤器无效问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 同事遇到编码问题时想做一个解决全站的字符编码过滤器,过滤器类和配置如下: 过滤器类: 过滤器配置: 但是在前端form的提交方式是get的情况下,得到的仍然是乱码。 刚开始一直纠结于过滤器是不是写错了

  • 我正在使用intelliJ 2017.3 CE,我有一个奇怪的行为,我不能解决,虽然我尝试了我发现这个话题的一切。 为了简单起见,我提取了问题的根本原因,IntelliJ在我的例子UTF-8中没有使用所需的编码。下面是我的简单课程: 运行这个类会导致以下输出: 在这里你可以看到文件的编码 我尝试的是: 添加到我的gradle.properties: system Prop.file.encodin

  • 我试图从spark 1.6迁移到2.0,但仅在2.0上编译时出现以下错误: 无法找到存储在数据集中的类型的编码器。导入支持原始类型(Int、String等)和产品类型(case类)spark.implicits._将在未来版本中添加对序列化其他类型的支持。val subGroupCount: Array[Seq[any]]=columns.map(c= 问候

  • 我有一个编码问题。 我有数百万个文本文件需要为语言数据科学项目进行解析。每个文本文件都编码为UTF-8,但我刚刚发现其中一些源文件的编码不正确。 例如我有一个中文文本文件,编码为UTF-8,但文件中的文本如下所示: 当我使用Python检测此中文文本文件的编码时: Chardet告诉我文件编码为UTF-8: UnicodeDammit还告诉我该文件编码为UTF-8: 同时,我知道这不是UTF-8,

  • 我的项目是在Windows-SpringIDE-TomcatV8上进行的。0用于windows,MySql5。该项目还涉及java7、Tomcat7。我所有的课都是自动注释的。问题是,当我在Centos上部署project时,我有java8、Tomcat8和一个异常。请提出一些解决问题的建议。 以下是linux上的例外情况: 组织。springframework。豆。工厂BeanCreationE