Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/03/2011, 13h56   #1
Futur Membre du Club
 
Inscription : avril 2003
Messages : 97
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 97
Points : 15
Points : 15
Par défaut Encodage UTF-8 ne fonctionne pas

Bonjour à tous,

Dans ma base de donnée je voudrais stocker du texte en caractère français et japonnais. J'ai mis la table en UTF-8 unicode.

Le problème est quand je veux faire un output de mon PHP

Code :
header('Content-Type: text/html; charset=UTF-8');
Ça ne fonctionne pas j'ai des points d'intérogation à la place des accents et aussi des caractères japonais. par contre si je met ISO 8859 1 j'ai bien les accents et si je met l'encodage japonais j'ai bien les caractères japonais. Comment faire pour avoir les deux ? pourquoi UTF-8 ne fonctionne pas ?
yodark est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 20h35   #2
Futur Membre du Club
 
Inscription : juillet 2010
Messages : 32
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 32
Points : 19
Points : 19
Tu as un certain nombre de choses a vérifier avant.

Ton fichier php est-il bien en utf8
Tes donnée sont-elle bien injecté en utf8 dans ta base

Après ta connexion mysql tu peux lancer un petit

Code :
mysql_query("SET NAMES 'utf8'");
Ca peux toujours aider
pablofr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 23h08   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 465
Points : 8 465
Citation:
Envoyé par pablofr Voir le message
Tu as un certain nombre de choses a vérifier avant.

Ton fichier php est-il bien en utf8
Tes donnée sont-elle bien injecté en utf8 dans ta base

Après ta connexion mysql tu peux lancer un petit

Code :
mysql_query("SET NAMES 'utf8'");
Ca peux toujours aider

c'est mysql_set_charset
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 11h43   #4
Futur Membre du Club
 
Inscription : avril 2003
Messages : 97
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 97
Points : 15
Points : 15
Ok alors pour récupérer les données c'est maintenant OK par contre si je fais

Dans le fichier ou je veux écrire dans la base de donnée

Citation:
echo"$message----日本語---";
J'obtiens des points d'intérogation et j'ai essayé

Code :
1
2
3
 
header('Content-Type: text/html; charset=UTF-8');
echo"--------------------$message----日本語---";
C'est pareil et le fichier est bien en UTF 8. j'ai remarqué que certains fichier l'affichage des caractère japonais est ok et d'autres non.
D'ailleurs dans ma balise code une fois ca marche et une fois non pour les caractères japonais
yodark est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 16h43   #5
Membre Expert
 
Inscription : septembre 2010
Messages : 1 240
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 240
Points : 1 562
Points : 1 562
Si ce sont des caractères que tu rentre en dur dans ta page (ne provenant pas de la bdd) il est probable que ta page n'ait pas été enregistrée au bon format avec ton éditeur et le fait d'avoir les bonnes entêtes n'y changera rien.
Enregistre ta page au bon format cf ce lien.
Si cela ne fonctionne pas copie l'ensemble de ton code dans une nouvelle page ouverte après avoir correctement renseigné ton éditeur.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h04.


 
 
 
 
Partenaires

Hébergement Web