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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?xml version="1.0" encoding="utf-8" ?>
Fichiers XML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?xml version="1.0" encoding="utf-8" ?>
Dans les fichiers XSL, que je "crée" le document html de sortie, j'utilise ces entetes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?