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 :

Problème encodage ISO-8859-1


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut Problème encodage ISO-8859-1
    Bonjour,

    Voila j'espère que je post dans le bon forum...

    Je vous explique mon problème: en fait je suis un peu perdue avec les encodages. J'essaye de faire en sorte que mon site soit totalement encodé en ISO-8859-1 (on verra plus tard pour passer à l'UTF8), mais il y a encore des problème...

    Je travail sur EasyPHP en locale pour l'instant.

    Par exemple, je remarque que quand j'ouvre phpmyadmin, il me met :
    Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
    Interclassement pour la connexion MySQL: UTF8_general_ci
    J'essaye de le changer en latin1_swedish_ci (comme ca l'est dans mes interclassements de mes tables (c'était par défaut)) et ca ne marche pas, il revient sur utf8_general_ci...

    Pour coder en php, j'utilise notepad++.

    J'ai donc aussi bien vérifié que tous mes fichiers soient Encodés en AINSI au format Windows.

    Je suis un peu perdu la !


    En fait, j'aimerai être sur que mon site est partout en ISO, quelqu'un peut-il m'aider à cela?

    Grand merci .

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Les différents aspects des encodages dans Mysql sont expliqués ici :
    http://dev.mysql.com/doc/refman/5.0/...-defaults.html
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    Merci

    oui j'ai bien appliqué la commande sql

    dans la fenetre de phpmyadmin, mais c'est toujours en utf-8 ...

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    La requête SET NAMES ne change que le paramètre de la connexion en cours, c'est à dire que ce n'est valable que jusqu'à la fin de la page PHP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    Que dois-je changer alors si ce n'est pas SET NAMES ?

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux utiliser SET NAMES si tu le repetes à chaque fois que tu lances une connexion mysql.

    Sinon je te renvois vers la documentation que je t'ai fournie :
    Avec le client mysql, il n'est pas nécessaire d'exécuter la commande SET NAMES à chaque démarrage. Vous pouvez ajouter l'option --default-character-set-name dans la ligne de commande de mysql, ou dans le fichier d'options. Par exemple, la ligne suivante est exécutée automatiquement à chaque démarrage de mysql :

    [mysql]
    default-character-set=koi8r
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    Merci de ta réponse

    Le problème dans cette doc est qu'ils parlent d'exécuter des commandes dos. Mais moi je suis vraiment pas trop caller en mysql et j'utilise d'ailleurs le simplissime (enfin presque!) phpmyadmin, par l'interface...

    Moi je veux juste pouvoir changer l'interclassement pour la connexion mysql, de utf8 à latin1, par le biais de phpmyadmin... (comme je l'ai dis, plus c'est simple mieux c'est pour moi, car j'ai peur de faire de grosses bétises sinon !!)

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu ne peux pas le faire dans phpmyadmin : les paramètres sont dans le fichier de config de mysql (my.cnf)

    Mais tu parles d'un serveur de production ? d'un hebergeur ? de ton serveur de developpement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    non non je suis pour le moment en locale...

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je dirais alors que ta démarche n'est pas utile : sur ton hebergeur tu seras surement dans l'impossiblité de configurer mysql et devras donc utiliser SET NAMES si la connexion est par défaut en UTF8.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    Meme si je compte prendre un dedié?

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu n'aimes pas lire les docs et faire des configurations, ne prends pas un serveur dédié.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    Je n'ai pas le choix car l'architecture de mon projet est complexe, je n'utilise pas simplement php et mysql mais j'utilise aussi java avec un serveur tomcat couplé a apache... et je doute de pouvoir faire ceci sur un serveur mutualisé

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    Bon ben j'ai fais ce que tu m'as dit, j'ai donc rajouté le character-set dans le fichier my.cnf. Voici à quoi ressemble ma section mysql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [mysql]
    no-auto-rehash
    # Remove the next comment character if you are not familiar with SQL
    #safe-updates
    default-character-set=latin1
    J'ai redemarré easyphp et lorsque je suis dans la page accueil de phpmyadmin et bien ca reste toujours
    Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
    Quelqu'un a une explication?

Discussions similaires

  1. Problème migration iso-8859-1 vers utf-8
    Par Loki13 dans le forum ASP
    Réponses: 9
    Dernier message: 20/07/2011, 09h24
  2. Encodage iso-8859-1
    Par debo41 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 11/09/2009, 16h19
  3. [PHP 5.2] Encodage ISO-8859-1 - UTF-8
    Par Shirraz dans le forum Langage
    Réponses: 9
    Dernier message: 04/05/2009, 09h07
  4. Encodage iso-8859 vers encodage ASCII
    Par kzone dans le forum Langage
    Réponses: 3
    Dernier message: 14/02/2009, 20h38
  5. [XHTML] Encodage ISO 8859-1 ou UTF-8 ?
    Par Néandertal dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 29/08/2008, 19h09

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