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

PHP & Base de données Discussion :

Encodage des caractères en utf8 [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut Encodage des caractères en utf8
    Bonjour,
    Tout d'abord, désolé de poster ici, je ne suis pas trop sûr de moi : est-ce qu'il faut que je poste dans le forum HTML, dans le forum MySQL ou PHP??

    Enfin je vous explique mon problème. Je travaille sur un site multilingue, avec notamment du russe. J'ai donc créé ma base de donnée avec un encodage en UTF8 (utf8_general_ci, je crois). Après quelques difficultés, les caractères cyrilliques sont bien affichés dans phpMyAdmin.
    Partant de là, j'ai modifié mes pages web pour qu'elles soient encodés en utf8 également (dans les balises meta).

    Cependant, quand j'essaye d'afficher mes pages russes sur mon site, les lettres n'apparaissent pas. Pourtant, les accents et autres cédilles ne posent pas de problèmes... J'ai aussi essayé de rajouter des "utf8_encode" avant l'affichage,etc : aucun résultat notable (sans doute parce que les textes à encoder sont déjà en utf8).
    EDIT : en fait le utf8_encode est indispensable pour voir les accents et autres caractères spéciaux

    Si vous avez déjà eu ce genre de soucis, ou si vous avez même la plus petite idée, je susi preneur

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Salut,

    Essaie en mettant
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("SET NAMES 'utf8'");

    juste après la connexion à la bdd.

  3. #3
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Alleluia!!!
    En plus, même pas besoin de rajouter des utf8_encode partout
    Par contre, j'ai pas compris le truc... enfin tant que ça marche
    je vais quand même faire 2 ou 3 recherches, ca m'intrigue.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DW 8 & antérieurs] Encodage des caractères en utf8 par défaut (sans utf8_encode)
    Par haltabush dans le forum Dreamweaver
    Réponses: 7
    Dernier message: 11/02/2009, 10h56
  2. [MySQL] Encodage des caractères utf8
    Par rider74 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 11/06/2008, 17h28
  3. Probleme d'encodage des caractères spéciaux
    Par pacoulitou24 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 20/06/2006, 16h47
  4. Réponses: 15
    Dernier message: 24/02/2006, 14h17

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