Echapper des caractères d'une chaîne

Répondre
Rolland
Rolland
Déconnecté
3SI - Sea, Sex, Sun and Internet
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
  1. <?php  
  2. str_replace("&#150","&#8211;",$txt);  
  3. str_replace("&ndash;","-",$txt);  
  4. ?> 
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.
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
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
Rolland
Déconnecté
3SI - Sea, Sex, Sun and Internet
Plus rapide on peut pas !!! Bravo !

J'y vais et je reviens.
Rolland
Rolland
Déconnecté
3SI - Sea, Sex, Sun and Internet
YEESSSSSSSSS !

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

et ça marche.

Un grand merci smiley.
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Je t'en prie :)
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog