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