Bonjour,
J'ai une application qui produit un affichage HTML via 1 fichier XML + 1 feuille de style XSL. (via l'objet Microsoft shell.explorer)
Mon problème est le suivant:
Lors de la visu HTML, tous les caractères accentués ainsi que les espaces sont dans les choux.
En effet, lorsque je visualise le code HTML produit, je me rends compte qu'une balise META a été rajouté dans le <HEAD> avec comme encoding UTF-16..
<meta http-equiv="Content-Type" content="text/html; charset=UTF-16" />
Alors que je voudrais de l'iso-8859-1...
Voici le début de mon code XSL :
1 2 3 4 5 6 7 8 9
| <?xml version="1.0" encoding="iso-8859-1" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<head>
<link rel="stylesheet" type="text/css" href="F:/web/style.css" />
</head>
<body>
.... |
Même si je rajoute l'option
<xsl:output method="html" indent="yes" encoding="ISO-8859-1"/>
cela ne change rien...
De même si je rajoute dans la partie <HEAD> de mon XSL l'appel de la bonne META, je me retrouve avec en 1er la META avec UTF-16 et ensuite ma META mais c'est UTF-16 qui est prise en compte...
Quelqu'un connait-il une parade pour eviter que la conversion ne génère cette META avec le charset UTF-16 ?
Merci !
Steph
Partager