2010-01-12 3 views
1

Je voulais envoyer une page en ISO-8859-1 au lieu de UTF-8. La page est construite avec un JSP et du contenu récupéré par un CMS.Comment forcer un JSP à envoyer la page en ISO-8859-1?

J'ai essayé de mettre cela dans la JSP, mais le navigateur exécute la page en UTF-8.

grid.jsp:

<%@page contentType="text/html; charset=iso-8859-1" 
     pageEncoding="iso-8859-1"%> 
    <html> 
     <head> 
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> 
     </head> 

Quel pourrait être le problème?

Ai-je raté quelque chose?

+1

Pouvez-vous vérifier quel type d'en-tête de type de contenu est envoyé à l'aide de la barre d'outils Web Developer ou Firebug dans Firefox? –

+0

Et comment l'avez-vous testé et comment avez-vous conclu que c'est encore UTF-8? Dans Firefox, vous pouvez vérifier l'encodage utilisé par * View *> * Character Encoding *. – BalusC

Répondre

2

Le code est bon:

<%@page contentType="text/html; charset=iso-8859-1" pageEncoding="iso-8859-1"%> 
    <html> 
     <head> 
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> 
     </head> 
    <html> 

Avec ce code, vous pouvez faire en sorte que la page est en iso-8859-1 moins qu'il y ait un filtre qui change la réponse, il était mon cas.

Merci!

+1

Seul 'pageEncoding' a été suffisant. Il configurera automatiquement (implicitement) le type de contenu, le jeu de caractères et l'en-tête HTTP (méta). – BalusC

Questions connexes