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 :

Caractères accentués et mysql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 75
    Par défaut Caractères accentués et mysql
    Bonjour,

    Soit une requête sql qui contient au moins un caractère accentué, ex î.
    Si je l'exécute dans phpmyadmin, elle fonctionne. Par contre si je l'exécute en php avec mysqli elle ne passe pas.

    Comment faire pour que la requête fonctionne avec le script?

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 599
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Merci de communiquer la requête exacte, le message d'erreur et de préciser le jeu de caractères et la collation utilisée dans chacune des tables en oeuvre.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2003
    Messages : 75
    Par défaut
    Voila la requête:
    insert nom_base.nom_table(objet) values('COMMUNIQUER POUR MIEUX SE FAIRE CONNAîTRE').
    avec objet varchar(500) latin1_general_ci

    Jeu de caractères de départ: iso-8859-14

    MySQL a répondu
    #1366 - Incorrect string value: '\xEF\xBF\xBDTRE...' for column 'objet' at row 1

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 599
    Billets dans le blog
    10
    Par défaut
    Le charset iso-8859-14 autorise le caractère I majuscule avec un accent circonflexe correspondant au code hexa x'CE'.

    Est-ce la valeur x'CE' qui est envoyée à la BDD ?

    Il faut aussi vérifier que le charset et la collation de la colonne sont bien ceux communiqués (on peut spécifier ces paramètre au niveau database, table et colonne).

    EDIT : a priori le charset iso-8859-14 (latin8) n'est pas supporté par MySQL
    cf. ICI

    Note : merci de penser à utiliser la balise CODE (symbole # de la barre d'icones) pour encadrer le code SQL, PHP ou autre et la balise QUOTE (symbole phylactère) pour encadrer les citations (j'ai corrigé votre précédent message pour ajouter ces balises).

Discussions similaires

  1. [MySQL] Caractères accentués depuis MySQL
    Par pontos dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 16/02/2015, 08h08
  2. [FPDF] Caractères accentués depuis MySQL
    Par jeje63 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/01/2010, 08h58
  3. [MySQL] Export de mysql 4.1 puis import sur mysql 4.0 : les caractères accentués ne passent p
    Par Kiyomizu dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/04/2006, 08h36
  4. Problème d'INSERT avec caractères accentués: mysql 5.0
    Par yizashi dans le forum Installation
    Réponses: 2
    Dernier message: 05/04/2006, 10h26
  5. caractères accentués en mysql 4.1.15
    Par lucdeg dans le forum Administration
    Réponses: 2
    Dernier message: 07/12/2005, 19h04

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