Tomcat 7.0.35 ensemble de la réponse HTTP en-tête Content-Type jeu de caractères pour les fichiers HTML statiques
Je suis de servir certains des fichiers HTML statiques et un servlet, le tout dans un seul fichier war à partir d'un Tomcat autonome 7.0.35 server à l'aide du Connecteur HTTP.
Je veux spécifier le jeu de caractères de tous les les fichiers HTML statiques par le réglage de la tête de réponse HTTP Content-Type=text/html;charset=UTF-8
.
Tomcat par défaut sert des fichiers HTML avec Content-Type=text/html
(pas de jeu de caractères de la partie).
J'ai suivi les instructions à:
http://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q8
Mais l'en-tête contient encore Content-Type=text/html
sans ;charset=UTF-8
Mon web.xml est reproduit ci-dessous. Notez que j'ai essayé de changer les url-pattern
à /*
, *
, /index.html
, et index.html
, mais aucun de ces travaillées.
Pour info, l' /index.html le fichier est correctement desservie par Tomcat (sauf pour le manque ;charset=UTF-8
). L' /getData servlet est aussi de travailler correctement, et j'ai réussi à mettre la servlet réponses Content-Type=text/html;charset=UTF-8
en utilisant response.setContentType("application/json;charset=UTF-8");
.
Merci pour toute aide.
<?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>
OriginalL'auteur XDR | 2013-02-05
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé le réglage du mappage MIME pour inclure le jeu de caractères?
OriginalL'auteur Alex