Bonjour,
Je travaille sur la mise à jour d'un intranet d'entreprise. Les mecs qui ont fait ça avant ont laissé un sacré fouilli, j'essaie donc de remettre les choses à plat...
J'utilise des pages en XML que je traduit avec une feuille XSL : tout roule tres bien, sauf que :
certains (voir beaucoup de) fichiers portent des noms avec accents, et il faut que je fasse des liens vers ces fichiers (c'est en local, sous windows...)
Pour ne pas etre embété, j'ai tout declaré en utf-8 :
Fichiers XSL :
<?xml version="1.0" encoding="utf-8" ?>
Fichiers XML :
<?xml version="1.0" encoding="utf-8" ?>
Dans les fichiers XSL, que je "crée" le document html de sortie, j'utilise ces entetes :
1 2 3 4 5
| <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titre</title>
</head> |
Donc je pensais ne pas avoir de probleme... sauf que les liens vers des fichiers dont le nom comporte des accents ne fonctionnent pas !
Quand je clique sur :
file:///U:/PROJETS/RéunionDu240606.doc
IE essaye d'ouvrir :
file:///U:/PROJETS/R%C3%A9unionDu240606.doc
Je precise que dans le cas des liens, ils sont generés par une transformation XSL du genre :
1 2 3 4 5
| <xsl:template match="document">
<a href="{@fichier}" target="_blank">
<xsl:apply-templates select="text()|*"/>
</a>
</xsl:template> |
Quelqu'un peut-il m'aider ?
Partager