convertir utf-8 en iso-8859-1

convertir utf-8 en iso-8859-1 - Perl - Programmation

Marsh Posté le 23-07-2007 à 12:11:28    

Bonjour,
J'ai un site avec une BD en UTF8, et je dois envoyer des infos sur un autre site en iso-8859-1.
Mon site tourne sous coldfusion.
Pour convertir les strings UTF8 en ISO, j'ai tenté la fonction suivante, mais ca ne marche pas...
 

Code :
  1. encode("iso-8859-1", decode("utf8", $text));


 
est-ce que vous savez ce qu'il y a de faut ?
 

Code :
  1. #!/usr/bin/perl
  2. use Encode;
  3. # @list = Encode->encodings();
  4. $text=$ARGV[0];
  5. #$texto = decode_utf8($text);
  6. #$textd = encode("iso-8859-1",$texto);
  7. print  encode("iso-8859-1", decode("utf8", $text));


 
J'ai jamais touché à Perl et sur leur doc y a un exemple du style, mais je sais pas trop..
si qqun à le remède miracle, merci :)


---------------
Protégez la Nature ! Message écrit sur des électrons recylcés !
Reply

Marsh Posté le 23-07-2007 à 12:11:28   

Reply

Marsh Posté le 23-07-2007 à 13:16:21    

qu'est ce qui "ne marche pas" exactement?

Reply

Marsh Posté le 23-07-2007 à 13:25:22    

ET bien sur mon site s'affiche un truc rien a voir:
 
input: éàç salut
en output, par défaut ma page met en utf8 et me renvoie la meme string,
si je force l'encodage en iso:
éà ç salut
 
 
Ma pageweb, en utf8, prend la string de la DB, appelle le script perl et y passe mon string, puis me renvoie ca sur le site distant (en iso).


Message édité par fritzoune le 23-07-2007 à 13:27:04

---------------
Protégez la Nature ! Message écrit sur des électrons recylcés !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed