Arhn - архитектура программирования

Tomcat 7.0.35 устанавливает кодировку Content-Type заголовка ответа HTTP для статических файлов HTML

Я обслуживаю несколько статических HTML-файлов и сервлет в одном файле войны с автономного сервера Tomcat 7.0.35 с помощью HTTP-коннектора.

Я хочу указать кодировку всех статических файлов HTML, установив заголовок ответа HTTP Content-Type=text/html;charset=UTF-8.

Tomcat по умолчанию обслуживает файлы HTML с Content-Type=text/html (без кодовой части).

Я следовал инструкциям по адресу:

http://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q8

Но заголовок по-прежнему содержит Content-Type=text/html без ;charset=UTF-8

Мой web.xml воспроизводится ниже. Обратите внимание, что я пытался изменить url-pattern на /*, *, /index.html и index.html, но ничего из этого не сработало.

К вашему сведению, файл /index.html правильно обслуживается Tomcat (за исключением отсутствующего ;charset=UTF-8). Сервлет /getData также работает правильно, и я успешно установил ответы сервлета Content-Type=text/html;charset=UTF-8 с помощью response.setContentType("application/json;charset=UTF-8");.

Спасибо за любую помощь.

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <filter>
        <filter-name>CharacterEncoding</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>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncoding</filter-name>
        <url-pattern>/index.html</url-pattern>
    </filter-mapping>
    <servlet>
        <servlet-name>DataServlet</servlet-name>
        <servlet-class>com.rcg.data.web.DataServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>DataServlet</servlet-name>
        <url-pattern>/getData</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
</web-app>

  • Проверьте следующий ответ [Как заставить UTF-8 работать в веб-приложениях Java?] [1] [1]: stackoverflow.com/questions/138948/ 13.01.2015

Ответы:


1

Вы пытались настроить сопоставление MIME для включения кодировки?

<mime-mapping>
    <extension>html</extension>
    <mime-type>text/html;charset=UTF-8</mime-type>
</mime-mapping>
13.05.2013
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..