2011-05-02 4 views
0

J'ai un site osTube. Tous les fichiers enregistrés en UTF-8. Toutes les tables créées avec utf8 utf8_unicode_ci, et tous les champs ont le même charset.Bogue étrange avec l'encodage mysql

à la fonction de connexion DB ajouté:

mysql_set_charset('utf8',$this -> connection); 

contenu sur le site est russe et ukrainien. Quand je l'ouvre, je n'ai aucun problème. Les problèmes commencent quand j'essaie d'utiliser une expression régulière sans casse - ça ne marche pas.

Je trouve que, Zend Debugger affiche le contenu des variables non lisibles, mais le codage de débogage est UTF-8. Si je supprime la ligne:

mysql_set_charset('utf8',$this -> connection); 

Sur le site, je vois le texte illisible, mais si je mets au navigateur d'encodage Windows 1251 - Début du texte lisible. Et Zend Debugger affiche du texte normal, et regexp commence à travailler. Mais dans le navigateur, je vois seulement '?????'.

Qu'est ce que c'est?

+0

'Les problèmes commencent lorsque je tente d'utiliser une expression régulière sans étui - il ne work.' pas - comment voulez-vous essayer? –

Répondre

Questions connexes