Bonjour, je suis assez embarrassé avec le problème suivant:
Je voudrais lire un fichier excel et mettre tous les libellés de ce fichier dans un fichier html lisible online
dans le fichier xml (un template), j'ai des phrases de toutes les langues.
Exemple: « Země ».
Le Z , le e et le m ne me posent pas de problème. Par contre perl ne fonctionne pas avec « ě ». ord(ě) est censé me renvoyer 283 mais il me renvoit 27. Par contre contre toute attente chr(283) me renvoie bien « ě ». En effet, ord fait le tour de la table ASCII de 256 caractères et continue jusqu’à 27 ( 283 = 256+27 ). La fonction ord boucle sur 256 caractères. Si ord(ě) me renvoyait 283 je n’aurai pas de problème.
Si quelqu'un a une solution je le remercierai à jamais...
PS : j’ai cherché sur internet ,les modules utf8 , encode , decode….etc…rien ne fonctionne pour mon problème. En java par exemple , il suffit de caster « ě » en int et on obtient 283 directement car java utilise l’utf8 naturellement.
PS2: J'ai PERL 5.6.1 et je ne peux pas en changer (je sais ca aiderait..)
Merci.
Partager