2009-07-22 3 views
1

Récemment, j'ai travaillé dans un projet où j'ai besoin d'afficher du texte japonais qui proviennent de la base de données. J'utilise déjàAfficher le texte japonais provient de la base de données en php

meta http-equiv="Content-Type" content="text/html; charset=utf-8" 

Aide à l'affichage du texte statique. Mais quand il vient de la base de données, il affiche "??????????" tapez du texte.

Comment puis-je résoudre ce genre de problème?

+0

Quel jeu de caractères est la base de données en utilisant? – inkedmn

Répondre

1

Est-ce que le jeu de caractères de la base de données UTF8 aussi? Le jeu de caractères de connexion est-il UTF8? On dirait que les données sont converties en ISO-8859-1 quelque part en cours de route.

Sans plus d'informations, il est difficile de trouver exactement quel est le problème. Quel SGBD utilisez-vous? MySQL? PostgreSQL? De toute façon, je suis sûr que soit votre base de données et/ou votre connexion n'utilise pas UTF8.

Vous pouvez modifier votre connexion charset en utilisant l'une des fonctions suivantes:

mysql_set_charset('UTF-8'); 
pg_set_client_encoding('UTF-8'); 
+0

Base de données MySQL. J'utilise UTF8 dans la base de données. –

+0

Ensuite, utilisez 'mysql_set_charset()' pour faire la connexion ** UTF-8 **. –

+0

il ne fonctionne pas. –

Questions connexes