IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Encodage UTF-8 ne fonctionne pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2003
    Messages : 97
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("SET NAMES 'utf8'");
    Ca peux toujours aider

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("SET NAMES 'utf8'");
    Ca peux toujours aider

    c'est mysql_set_charset

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2003
    Messages : 97
    Par défaut
    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

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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  5. #5
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    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.

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/01/2004, 11h14
  2. [FP]Writeln ne fonctionne pas !
    Par néo333 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 01/11/2003, 23h47
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo