В настоящее время у меня есть приложение Angular 4 с бэкэндом Spring Boot, оба обслуживаются на сервере tomcat 9.
Что бы я ни пытался, когда я перехожу к URL-адресу своего приложения, тип содержимого обслуживаемого html-файла кодируется в ISO-8859-1 (я хочу UTF-8).
Я добавил utf-8 во все, что мог, от html-файлов до конфигурации сервера, но это не решает проблему (данные, возвращаемые из бэкэнда, закодированы в utf-8, а не в html-файле).
Вот мой текущий стек:
- Угловой 4
- Весенний ботинок
- Томкэт 9
- Хром 59/Файрфокс 54
В коте:
<filter>
<filter-name>setCharacterEncodingFilter</filter-name>
<filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<async-supported>true</async-supported>
</filter>
Добавил URIEncoding="UTF-8" useBodyEncodingForURI="true"
во все коннекторы, которые у меня есть.
Весной :
Добавлен тип контента с кодировкой utf-8 в заголовках запросов.
В HTML:
Добавлена мета: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Если я забыл какую-то информацию, не стесняйтесь спрашивать меня.
Спасибо.