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

 PostgreSQL Discussion :

mauvais encodage dans la requête?


Sujet :

PostgreSQL

  1. #1
    Membre actif

    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 70
    Par défaut mauvais encodage dans la requête?
    Bonjour!

    Je dois créer une requête SQL sur une base de données. Cette requête doit insérer une entrée qui contient le résultat d'une expression régulière. La regex est faite sur une variable qui est issue d'un fichier (= file_get_contents(...)).

    Lorsque j'exécute la requête, Pg me renvoie cette erreur:
    Warning: pg_query() [function.pg-query]: Query failed: ERROR: invalid byte sequence for encoding "UTF8": 0xe0206c HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding". in /opt/lampp/htdocs/postgreSQL.php on line 54

    Je ne comprends pas trop... Est-ce que ça veut dire que l'encodage n'est pas le même que celui de la table? Si oui, comment faire pour convertir?

    Merci d'avance!

    PS: J'ai trouvé ceci dans mon fichier de configuration:

    lc_messages = 'fr_CA.UTF-8' # locale for system error message
    # strings
    lc_monetary = 'fr_CA.UTF-8' # locale for monetary formatting
    lc_numeric = 'fr_CA.UTF-8' # locale for number formatting
    lc_time = 'fr_CA.UTF-8'

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Citation Envoyé par Manulion Voir le message
    Je ne comprends pas trop... Est-ce que ça veut dire que l'encodage n'est pas le même que celui de la table? Si oui, comment faire pour convertir?
    Oui apparemment il s'agit d'un encodage de la famille iso-latin alors que c'est de l'UTF-8 qui est attendu compte-tenu de l'environnement. Si c'est en php, il suffit d'appliquer la fonction utf8_encode() à ces données avant de les incorporer dans la requête.

  3. #3
    Membre actif

    Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 70
    Par défaut re
    Ça marche !

    Merci beaucoup!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/09/2010, 15h17
  2. Réponses: 2
    Dernier message: 28/05/2010, 09h54
  3. [AC-2007] mauvais résultat dans ma requête
    Par tibofo dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 06/12/2009, 22h18
  4. Problème d'encodage du point dans une requête POST
    Par ultraboa dans le forum ActionScript 3
    Réponses: 3
    Dernier message: 07/02/2009, 21h58
  5. [MySQL] mauvais encodage, lorsque modifié dans la base
    Par __fabrice dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 09/02/2007, 15h19

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