Tomcat 7.0.35 HTTP-Response-Header festlegen Content-Type-Zeichensatz für statische HTML-Dateien

8

Ich liefere einige statische HTML-Dateien und ein Servlet in einer einzigen WAR-Datei von einem eigenständigen Tomcat 7.0.35-Server über den HTTP-Connector.

Ich möchte den Zeichensatz aller statischen HTML-Dateien angeben, indem ich den HTTP-Antwortheader Content-Type=text/html;charset=UTF-8 .

festlege

Tomcat unterstützt standardmäßig HTML-Dateien mit Content-Type=text/html (kein Zeichensatz).

Ich folgte den Anweisungen unter:

Ссылка

Aber der Header enthält immer noch Content-Type=text/html ohne ;charset=UTF-8

Meine web.xml ist unten wiedergegeben. Beachten Sie, dass ich versucht habe, url-pattern in /* , * , /index.html und index.html zu ändern, aber keine davon hat funktioniert.

Zu Ihrer Information, die Datei /index.html wird von Tomcat korrekt bedient (mit Ausnahme des fehlenden ;charset=UTF-8 ). Das / getData-Servlet funktioniert ebenfalls korrekt, und ich habe die Antworten des Servlets Content-Type=text/html;charset=UTF-8 erfolgreich mit response.setContentType("application/json;charset=UTF-8"); festgelegt.

Danke für jede Hilfe.

%Vor%     
XDR 05.02.2013, 21:06
quelle

1 Antwort

12

Haben Sie versucht, das MIME-Mapping so einzustellen, dass es den Zeichensatz enthält?

%Vor%     
Alex 13.05.2013, 10:55
quelle