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

Administration MySQL Discussion :

Problèmes de caractères spéciaux


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut Problèmes de caractères spéciaux
    Bonjour,

    Malgré des recherches énormes sur le net, impossible jusqu'à présent de résoudre mon problème : l'enregistrement des caractères spéciaux dans la base ne se passe pas correctement (ex : gégé -> gégé).

    Ma configuration :

    - WAMP5
    - Interclassement pour la connexion MySQL: latin1_general_ci
    - Interclassement pour mes champs : latin1_general_ci
    - Le codage au niveau de mon navigateur : Europe occidentale (ISO)

    Pour la création des interfaces, je passe par une classe qui me génère à chaque fois le header suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <head>
      <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
      <link rel='stylesheet' href='../fichiersInclusion/MiseEnForme.css' type='text/css' media='screen'>
      <script type='text/javascript' src='../fichiersInclusion/fonctionsJs.js'></script>
     </head>
    Quelqu'un pourrait-il m'aider?

    Merci d'avance.

    Christophe

  2. #2
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Essaye avec comme interclassement UTF-8.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    Merci beaucoup pour ton intérêt...

    J'ai changé l'interclassement de la connection et des champs, mais rien y fait...

    Par contre, pour chaque table, l'interclassement est en latin1_swedish_ci, mais je vois pas comment modifier cela.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    Est-ce que a pourrait provenir de la configuration de Php ou d'Apache?

  5. #5
    Membre chevronné Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Par défaut
    Tu peux modifier l'interclassement de ta table avec un ALTER TABLE .
    Quand tu crées ta BDD il y à un interclassement par défaut qui se dans un fichier de config (je ne sais plus lequel ).

  6. #6
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    J'ai modifié l'encodage de tous mes fichiers en UTF8, j'ai la meta
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv='Content-Type' content='text/html; charset=utf8' />
    au niveau de mon HTML, la connection à ma base est en utf8_general_ci ainsi que ma base, mes tables et mes champs.

    Dans mon php.ini, j'ai modifié le charset via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     PHP's built-in default is text/html
    default_mimetype = "text/html"
    ;default_charset = "utf8"
     
    ;
    Dans C:\wamp\Apache2\conf\httpd.conf, en fin de fichier, j'ai ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DefaultLanguage fr
    LanguagePriority fr
    AddDefaultCharset UTF8
    Malgré cela, l'enregistrement dans ma table se fait toujours de la manière précitée.

    Quelqu'un aurait une piste?

    Merci d'avance.

Discussions similaires

  1. Problème insertion caractères spéciaux
    Par gaet_045 dans le forum Débuter
    Réponses: 3
    Dernier message: 07/07/2006, 14h42
  2. [MySQL] Problèmes avec caractères spéciaux
    Par brokengillou dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 27/04/2006, 17h02
  3. Probléme encodage caractéres spéciaux MYSQL
    Par FoxLeRenard dans le forum Installation
    Réponses: 1
    Dernier message: 20/02/2006, 12h10
  4. [SOAP] problème de caractères spéciaux
    Par ep31 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 02/12/2005, 17h43
  5. [SQL Server] problème de caractères spéciaux
    Par mbibim63 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 02/06/2005, 18h38

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