Во-первых, это простая операция: чтение файла day04.html в каталоге веб-приложения и возврат его в браузер.
Код выглядит следующим образом
// возвращаться day04.jsp документ
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("UTF-8");
request.setAttribute("CharacterEncoding","UTF-8");
request.getRequestDispatcher("/day04.jsp").forward(request, response);
Очевидно, что формат установлен правильно, но код все равно искажен.
day04.htmlчасть Код выглядит следующим образом
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login</title>
</head>
<body>
Запросив информацию, я узнал, что это может быть проблема с конфигурацией кодирования сервера Tomcat.
Часть файла конфигурации TOmcat server.xml.
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
/>
Я также установил формат utf8, но он все равно искажен.
После тестирования было обнаружено, что преобразование файла day04.html в файл day04.jsp решило проблему.
Рекомендуется, чтобы в будущих веб-проектах Java по-прежнему использовались файлы JSP вместо файлов html (если кто-нибудь знает решение, оставьте сообщение в области комментариев).