[XSL]Codage des caracteres
teebo
Messages postés
33570
Date d'inscription
Statut
Modérateur
Dernière intervention
-
qcq -
qcq -
Salut tout le monde.
Dans un fichier xml (encoding="ISO-8859-1") j'ai admettons une chaines "entrée dès 3h", avec le é et le è ecrits sous forme codée
eacute et egrave avec dans ma DTD:
<!ENTITY eacute "é">
<!ENTITY egrave "è">
Ca marche sans probleme quand je genere du html, mais lorsque je genere du texte (<xsl:output method="text" version="1.0" encoding="ISO-8859-1"/>) pour un script. j'ai le é qui s'affiche bien (meme si ca m'arrangerait de virer l'accent quand meme mais bon), mais le è s'affiche carrement en #232...
Quelqu'un a une idee pour moi?
Merchi :o)
. .
\_/
Dans un fichier xml (encoding="ISO-8859-1") j'ai admettons une chaines "entrée dès 3h", avec le é et le è ecrits sous forme codée
eacute et egrave avec dans ma DTD:
<!ENTITY eacute "é">
<!ENTITY egrave "è">
Ca marche sans probleme quand je genere du html, mais lorsque je genere du texte (<xsl:output method="text" version="1.0" encoding="ISO-8859-1"/>) pour un script. j'ai le é qui s'affiche bien (meme si ca m'arrangerait de virer l'accent quand meme mais bon), mais le è s'affiche carrement en #232...
Quelqu'un a une idee pour moi?
Merchi :o)
. .
\_/
A voir également:
- [XSL]Codage des caracteres
- Codage ascii - Guide
- Caractères spéciaux - Guide
- Caracteres speciaux - Guide
- Caractères spéciaux mac - Guide
- Codage - Guide
3 réponses
Re-moi,
Pour preciser que en fait je compte me servir du fichier de sortie comme script sous linux et du coup ca passe pas tres bien. Si je pouvais avoir un moyen (une fonction) pour carrement sortir entree_des_3h ca serait top, j'arrive sans probleme a transformer les espaces deja, mais les accents :-S
. .
\_/
Pour preciser que en fait je compte me servir du fichier de sortie comme script sous linux et du coup ca passe pas tres bien. Si je pouvais avoir un moyen (une fonction) pour carrement sortir entree_des_3h ca serait top, j'arrive sans probleme a transformer les espaces deja, mais les accents :-S
. .
\_/
Bon, j'ai reussi un truc pas propre, je donne quand meme, ca me suffit pour le moment, mais si quelqu'un connait un moyen plus propre prenant tout en compte (pas seulement les é è espace et majuscule) sans tout retaper a la main je suis preneur a 200%...
<xsl:param name="upperCase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ éè'"/>
<xsl:param name="lowerCase" select="'abcdefghijklmnopqrstuvwxyz_ee'"/>
<xsl:variable name="fname" select="translate(@name,$upperCase,$lowerCase)"/>
Voila...
. .
\_/
<xsl:param name="upperCase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ éè'"/>
<xsl:param name="lowerCase" select="'abcdefghijklmnopqrstuvwxyz_ee'"/>
<xsl:variable name="fname" select="translate(@name,$upperCase,$lowerCase)"/>
Voila...
. .
\_/