Page 1 sur 1

Caractères fantôme

Posté : 08 août 2007, 11:11
par sylk
Bonjour,

Toujours ces problèmes d'encodage...

J'ai du convertir toutes ma base de donnée un utf8, et je dois maintenant y insèrer du contenu depuis un fichier excel (copier-coller)... Mais dans les cellules excel certains charactères sont remplacé par des carrés(rectangles). Si je copie ce texte directement dans ma base de données, et que j'affiche le contenu sur Firefox, les "carrés" disparaissent. Par contre si j'affiche le contenu dans IE, les carrés apparaissent... il y a un mystère pour moi la....

Maintenant quand je copie ces carrés dans la input-box de PhpFrance pour poster un message, rien, sauf au moment ou je prévisualise le message, ça me donne ça






Puis dans la boite d'édition du message, magie, j'obtiens maintenant les code ASCI (c'est bien ça??) de chaque charactère.

&#153
&#150
etc... (j'ai supprimé le dernier point virgule...)


La question est: comment je peux faire pour remplacer tout les charactères ASCI x pas des charactères encodé au format UTF 8 dans ma base de données?

J'espère que ma description est intelligible
Salut

Sylk

Posté : 08 août 2007, 11:43
par mere-teresa
utf8_encode() en PHP

Utf8_encode

Posté : 08 août 2007, 12:06
par sylk
Ok,

Mais si j'encode tout mon texte en UTF8,

j'obtiens ça: Â
à la place de ça: ™

Hum, chais pas

Sylk

Posté : 09 août 2007, 13:08
par mere-teresa
Peut-être exporte les données (export du fichier SQL) et ensuite, avant de les importer, tu passes le fichier en rechercher/remplacer... c'est comme cela que j'ai fait.

Ereg_replace

Posté : 09 août 2007, 14:25
par Invité
En fait finalement, j'ai utiliser un ereg_replace dans lequel j'ai remplacé les carrés par les signes nécessaire.

Salutations

Sylk

Posté : 09 août 2007, 16:46
par Sékiltoyai
Par soucis de performances, préfère preg_replace() à ereg_replace()…