我正在用InteIj idea做一个小的Spring Mvc项目。大多数时候我使用的是英语,所以一切都很好。但是当我尝试在我的网站上使用utf-8 (ru)字符时,我只能得到?符号而不是文本。
我在IDE中的html页面编码为utf-8。项目编码也设置为utf-8。如果我使用日志记录或System.out.println,ide会在控制台中打印utf-8符号。但是当我在一个模型中发送它们,或者在utf-8中只使用html格式的纯文本时,一切都变成了?
Html编码也设置为
我已经尝试设置过滤器,它会将所有请求和响应编码为utf-8。还是一样?符号。
我的html:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/extras/spring-security">
<head>
<meta charset="UTF-8"/>
<div th:replace="fragments/header :: header-css"></div>
</head>
<body>
<div th:replace="fragments/header :: header"/>
<div class="container">
<header>
<h1 align="center" th:text="${text}">
ру текст (utf-8 ru text)
</h1>
</header>
</div>
</body>
</html>我的控制器:
@GetMapping
public ModelAndView showCheckList() {
String text = "тестовый текст";
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("text",text);
modelAndView.setViewName("shop/CheckList");
return modelAndView;
}发布于 2019-08-22 16:38:27
在数据库表中进行一些更改,更改字符集utf8和utf8_general_ci,如下面的屏幕截图所示。

https://stackoverflow.com/questions/57603985
复制相似问题