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 :

UFT8 sous phpMySQL


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 26
    Par défaut UFT8 sous phpMySQL
    Bonsoir à tous
    Je suppose que cette question a été maintes fois posée, mais je n'ai pas trouvé de réponse.
    Je viens de créer une base de données MySQL et je constate que le support des caractères diacritiques n'est pas correctement effectué.
    Quand je remplis un champ contenant un caractère accentué par MySQL j'obtiens un résultat qui s'affiche mal dans les pages HTML codées UTF-8.
    Réciproquement quand je fais une insertion dans une table depuis le site, le caractère en question s'affiche bien dans les pages HTML mais mal dans phpMySQL.
    Comme je me doutais de cette situation, j'ai fait ces essais dès la création de la table, et l'expérience a confirmé mes craintes.
    Ce que je crains bien entendu c'est que la sauvegarde/restauration de la base par phpMySQL ne fasse que rendre la base inutilisable.
    Je suis prêt à la recréer de zéro si nécessaire, mais je n'ai pas trouvé comment faire pour éviter ces désagréments.
    Merci de votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 26
    Par défaut
    Voici une réponse reçue sur un autre forum et qui pourrait vous intéresser:
    Pour l'uTF8, au risque de me répéter, il faut :
    1) choisir un interclassement commençant par utf8 quand tu crées un champ
    2) quand tu te connectes à la base dans ton code php, juste après la ligne $connection = new PDO("...");, il faut ajouter :

    $pdo->exec("SET NAMES 'utf8'");

    Normalement, ça devrait suffire. Mais bon, je ne garantis pas qu'il n'y ait rien d'autre à faire en fonction de ton contexte.

    Et bien évidemment, ce qu'il y a déjà dans la base, il faut le refaire de zéro, ou bien se lancer dans des exports-imports qui risquent d'être plus longs à faire marcher que de repartir de zéro.
    J'ai donc vidé la base des quelques informations qu'elle contenait et modifié l'interclassement des tables en utf8_general_ci
    Il ne m'a pas été possible de modifier l'interclassement de la base elle même, qui est créée par l'hébergeur en latin1_general_ci
    J'ai appliqué la consigne donnée par mon correspondant et tout semble fonctionner correctement.

Discussions similaires

  1. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  2. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24
  3. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45
  4. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57
  5. Réponses: 4
    Dernier message: 27/03/2002, 11h03

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