Apostrophe Word et utf-8 en php
Le 08-09-2009 à 14:26 par erwin.Dans Page d'accueil et Technologies Web
Nombre de commentaires : 2
Vous avez des problèmes avec les apostrophes littéraires telles que celles utilisées dans Word et disponibles dans l'encodage iso-8859. Beacoup vous dirons de régler le problème à la source, de demander à vos utilisateurs de ne pas copier-coller de word etc...
Seulement, on ne peut pas toujours modifier les données à la source, voici une méthode qui évite de perturber le client. Une fois que le texte en utf-8 est bel et bien cassé ayant des petits carrés 0092 à la place des apostrophes, rien n'est perdu ! Il suffit de faire :
$htmlString = str_replace(chr(146) , "'", $htmlString);
Pour remplacer chaque carré 0092 par l'apostrophe utf-8. Cette solution marche pour php, à adapter avec les autres languages.
Philippe Gras
Bonjour, chez moi c'est 226 et ça déclenche une erreur Warning: No ending delimiter '�' found.
Marc
mieux que $chaine = str_replace("’" , "'", $chaine);
Ca fonctionne nickel !