-
conversion vers UNICODE
salut tout le monde,
j'ai besoin d'une fonction perl qui converti correctement les chaines du genre "%a5%e9%a5%f3%a5%b3%a5%e0" vers UTF-8.
j'ai la fonction suivante mais elle n'est pas efficace :
$string =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
ce genre de chaine apparait essentiellement est tjours dans les moteur de recherches, ce sont les mots clés.
Etant que je ne sais pas quel caractére a été tappé dans un moteur de recherche, j'ai besoin d'un encodage unique susceptible de connaitre toutes les langues .
je dois ensuite inséré le code traduit dans une table et de le recupérer ensuite dans une interface web (php).
Merci beaucoup d'avance.
-
Jette un oeil à URI::Escape, cela fera certainement ton affaire.
Edit: Tu n'aurais pas du poster ici mais dans un des sous-forums, dans ton cas, je dirais Web.
J'en profite pour ajouter que uri_unescape() ne fait rien de plus que s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg; (vois la doc sur le CPAN à ce sujet).