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 de caractères Persans


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 27
    Par défaut Encodage de caractères Persans
    Bonjour,
    Je vais tenter d'être le plus clair possible mais comme c'est très flou pour moi aussi...

    Je bosse avec MySql 4.0.24
    J'ai rentré dans ma base des mots en persan, une fois dans la base un mot persan ressemble à ça :

    Lorsque je fait une requête j'ai bien le mot qui s'affiche correctement, je n'ai rien à faire (j'ai un header qui force en utf-8)

    Ce que je ne comprend pas c'est que si j'applique utf8_encode() à un mot persan je ne retrouve pas du tout la structure que je viens de vous copier.

    Cela me pose problème car je dois récupérer les mots persans et solliciter une classe avec. La classe ne retourne rien car je suis à peu près sûr que j'envois la forme brute, à savoir :
    Un utf8_decode n'y change rien...

    J'ai lu pas mal de truc, sur l'encodage de phpMyadmin lui-même mais vu qu'il y a d'autres bases je n'ose pas modifier ce paramètre.

    Si quelqu'un à une piste, merci beaucoup.

  2. #2
    Membre émérite Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Par défaut
    Salut, quel est l'encodage utilisé pour ta base MySQL ?

  3. #3
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 27
    Par défaut
    Bonjour Nako,

    c'est une excellente question ! Je n'en ai absolument aucune idée, dans cette version de mySql je n'ai trouvé l'encodage.
    Il me semble qu'après la version 4.1 on peut gérer l'encodage d'une base, d'un champ même mais dans cette version je n'arrive pas à m'y retrouver.

    (via phpMyAdmin)

  4. #4
    Membre émérite Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Par défaut
    Si tu utilises PHPMyAdmin, ça dépend de la version, mais normalement sur la page d'accueil, tu devrait avoir une indication du jeu de caractère utilisé.
    Chez moi, ça donne ça :
    Citation Envoyé par PHPMyAdmin
    Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)

  5. #5
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 27
    Par défaut
    Re,
    Merci de prendre un peu de temps pour mon pb.

    Alors j'ai fait un tour sur une version plus récente de MySql (4.1.9) et là j'ai effectivement la ligne que tu évoques.
    Le truc drôle c'est que c'est encore pire parce que je n'arrive même plus à faire une simple requête ! Si je met la base en persan directement elle m'affiche bien les mots en persan mais sur ma page php je n'ai plus que des points d'interrogations.

    Pour l'autre version, j'avais au moins un résultat.

    Je vais devenir fou je n'arrive pas à me sortir de ce truc là, c'est dingue...

  6. #6
    Membre émérite Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Par défaut
    Citation Envoyé par yamayo
    Le truc drôle c'est que c'est encore pire parce que je n'arrive même plus à faire une simple requête ! Si je met la base en persan directement elle m'affiche bien les mots en persan mais sur ma page php je n'ai plus que des points d'interrogations.
    Et là ... quel est l'encodage de ta page HTML ? (ça se situe dans les header).
    Il faudrait que l'encodage de ta base de données soit le même que celui de ta page HTML.
    a+, nako.

Discussions similaires

  1. 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
  2. Encodage de caractères
    Par Anduriel dans le forum Langage
    Réponses: 13
    Dernier message: 25/04/2006, 18h22
  3. Réponses: 15
    Dernier message: 24/02/2006, 14h17
  4. [FLASH 8] Encodage de caractères...
    Par Xdrei dans le forum Flash
    Réponses: 1
    Dernier message: 24/02/2006, 07h44
  5. encodage de caractères
    Par hugo123 dans le forum Langage
    Réponses: 7
    Dernier message: 25/01/2006, 15h04

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