2011-10-19 5 views
0

J'ai quelques enregistrements dans la base de données mysql qui contient des caractères étranges. Quand j'ai vérifié ces enregistrements dans mysql alors il montre un (carré) pour de tels caractères. Aussi quand j'utilise un script de ligne de commande PHP pour montrer de tels enregistrements alors ces caractères (carrés) ne sont pas visibles sur la ligne de commande. Il montre simplement vide pour ces caractères. Je pense que ces caractères sont des caractères spéciaux pour les apostrophes et les guillemets. Nous avons déjà utilisé la fonction mysql_real_escape() pour échapper des caractères spéciaux.Mysql apostrophes et citations numéro

Il montre carrés dans les exemples suivants:

  1. il [] bonne idée ....

  2. Ce [] bien ....

  3. Nous ne facturons [ ] t avoir que ...

Pouvez-vous s'il vous plaît laissez-moi savoir comment résoudre ce problème? Est-ce que quelqu'un d'autre fait face à un tel problème?

+0

Quel est le type de votre base de données? – JNDPNT

Répondre

1

J'ai eu beaucoup de problèmes avec ça aussi. Tout dépend de la propriété "magic_quotes_gpc" configurée en php. Sur certains hébergeurs, il est réglé sur "on" et sur d'autres il ne l'est pas.

Essayez quoted_printable_decode($value) dans le premier cas, et str_replace("'", "''", $value)

Je suis assez sûr qu'il ya une meilleure fonction qui traite seront les deux cas, mais pour le moment qui est la seule approche qui a fonctionné pour moi lol.

Questions connexes