Bonjour,
J'espère être au bon endroit...
Voilà, j'ai une chaîne de caractères qui peut-être assez longue. Elle est en utf-8.
J'ai besoin d'accéder à chacun des caractères. Avec de l'iso, je peux y accéder par son indice ($chaine[$x]); ce qui n'est plus possible avec les caractères multi-octets.
J'avais pensé utiliser uft_decode qui me transcrit ma chaîne en ISO-8859-1; mais je risque de perdre certains caractères comme l'euro par exemple (d'ailleurs que deviennent-il ?)
Une méthode ?
J'ai cherché et pas trouvé, et du coup, suis bloqué.
Merci .
EDIT : J'ai trouvé la fonction mb_convert_encoding qui me permettrait éventuellement de transformer ma chaîne en ISO-8859-15 (avec l'euro entre autres).
Je fais ensuite mon accès caractère par caractère, puis je recode en utf-8 avec la même fonction.
Ça me semble pouvoir fonctionner pour la majorité des cas; mais que ce passe-t'il s'il y a dans la chaîne un caractère qui n'est pas dans ma table ISO ? Vais-je le retrouver quand je remettrai ma chaîne en utf-8 (je vois pas trop comment ce serait possible) ?
De plus, ça me semble un peu lourd comme méthode; une autre idée ?
Merci
Partager