从SpringBoot2.0.5/Java8迁移后,SpringBoot2.1/Java11应用程序无法识别重音字符

从SpringBoot2.0.5/Java8迁移后,SpringBoot2.1/Java11应用程序无法识别重音字符,java,spring-boot,character-encoding,non-ascii-characters,java-11,Java,Spring Boot,Character Encoding,Non Ascii Characters,Java 11,我有一个SpringBootWeb应用程序,它过去在Java8和SpringBoot2.0.5上运行得非常好。现在,当我访问任何页面并尝试输入具有É字符的数据时,例如,该字符保存为?在数据库中,显然是这样检索的。除了添加不再内置于JRE中的javax.json.bind-api依赖项之外,我还更改了0代码。是否有某种全局字符编码属性需要更改才能正确识别非标准字符 编辑 这是我的JSP页面的相关部分: <form:form method="POST" modelAttribute="medC

我有一个SpringBootWeb应用程序,它过去在Java8和SpringBoot2.0.5上运行得非常好。现在,当我访问任何页面并尝试输入具有É字符的数据时,例如,该字符保存为?在数据库中,显然是这样检索的。除了添加不再内置于JRE中的javax.json.bind-api依赖项之外,我还更改了0代码。是否有某种全局字符编码属性需要更改才能正确识别非标准字符

编辑

这是我的JSP页面的相关部分:

<form:form method="POST" modelAttribute="medClass" class="form-style-7">
    <form:input path="name" id="name"/>
</form:form>
当输入ÉÉ作为该实体的名称时(是的,它是一个字符串),该实体以???进入控制器????已经存在,因此保存为该状态

编辑

我在每个JSP的顶部都有一行:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>

这需要改变吗


谢谢

将JSP的字符集更改为UTF-8修复了它。这之前是如何完美工作的是一个完全的谜

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


该字符是字符串的一部分还是属性文件?仅根据受限信息推测,问题在于用户输入的实际数据,这些数据使用Hibernate作为实体保存到MSSQL数据库中。应用程序如何读取这些数据?作为字符串?请查看我的编辑以获得澄清和代码谢谢分享,对未来的读者肯定会有用:)我希望如此!这很奇怪,就像我说的,在SpringBoot2.0.5和Java8中,所有的东西都工作得很好,这些行在我所有的60+JSP页面中都包含ISO-8859-1。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">