Echapper des caractères d'une chaîne

Répondre
Rolland
le 23/07/2007 à 22:24
Rolland
Bonjour,

Dans des messages de mon forum je trouve des caractères d'origine windaube charset Windows-1252 (du copier coller de Word je pense)

Y'a t-il un moyen simple d'échapper les caractères 128 à 159 des posts des visteurs ?

J'ai essayé avec des replace et autres comme ceci par exemple
<?php 
str_replace("&#150","&#8211;",$txt);
str_replace("&ndash;","-",$txt);
?>
mais sans succès, les codes des cractères ne sont pas détectés.
Un lien ou une info pour faire parser le code de chaque caractère du post et pas son affichage et en écarter ou remplacer ?

Un grand merci d'avance.
3SI - Sea, Sex, Sun and Internet
LA GLOBULE
le 23/07/2007 à 22:28
LA GLOBULE
Oui, il faut que tu utilises la fonction iconv avec son paramètre TRANSLIT pour tenter de convertir tous les encodages Z en ISO ou UTF-8 par exemple.
Rolland
le 23/07/2007 à 22:33
Rolland
Plus rapide on peut pas !!! Bravo !

J'y vais et je reviens.
3SI - Sea, Sex, Sun and Internet
Rolland
le 23/07/2007 à 23:03
Rolland
YEESSSSSSSSS !

Ca donne ça
<?php
$string = iconv("Windows-1252","ISO-8859-1//TRANSLIT",$string);
?>

et ça marche.

Un grand merci smiley.
3SI - Sea, Sex, Sun and Internet
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours