Caractères fantôme

Petit nouveau ! | 9 Messages

08 août 2007, 11:11

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

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

08 août 2007, 11:43

utf8_encode() en PHP
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Petit nouveau ! | 9 Messages

08 août 2007, 12:06

Ok,

Mais si j'encode tout mon texte en UTF8,

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

Hum, chais pas

Sylk

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

09 août 2007, 13:08

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.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Invité
Invité n'ayant pas de compte PHPfrance

09 août 2007, 14:25

En fait finalement, j'ai utiliser un ereg_replace dans lequel j'ai remplacé les carrés par les signes nécessaire.

Salutations

Sylk

ViPHP
ViPHP | 5924 Messages

09 août 2007, 16:46

Par soucis de performances, préfère preg_replace() à ereg_replace()…