2010-02-10 2 views
0

J'ai un script qui produit une sortie de texte. Ce script récupère le contenu d'une base de données MySQL codée en latin1_general_ci. Y compris ce script dans une page HTML marquée comme iso-8859-1 fonctionne très bien. Comment puis-je capturer la sortie de ce script et l'inclure dans une page HTML encodée en utf-8?Application de utf8_encode à ob_end_flush()

J'ai tenté de capturer la sortie du script en utilisant ob_start(), puis je l'ai craché avec ob_end_flush(). L'idée était de convertir le jeu de caractères de la sortie de ob_end_flush().

J'ai essayé ce qui suit, mais le contenu en iso-8859-1 ne semble pas être la conversion (je vois encore de drôles de personnages dans mon navigateur):

utf8_encode(ob_end_flush()); 

Répondre

1

Pour faire le converion, vous pouvez également exécuter cette requête SET NAMES utf8 après l'ouverture de la connexion avec la DB. Il demandera à MySQL de faire la conversion du latin-1 en UTF-8 et vous n'aurez plus besoin du utf8_encode.

+0

Je ne peux pas forcer cela dans mon script car il est utilisé ailleurs, mais merci pour le conseil. – eoinoc

Questions connexes