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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Accents et Character set results


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2015
    Messages : 11
    Points : 4
    Points
    4
    Par défaut Accents et Character set results
    Bonjour à tous,

    je vous explique mon souci : dans les variables de mon phpmyadmin se trouve une variable au nom de "character set results". Jusqu'ici, tout va bien.
    Je tente de la mettre en latin1 car mon appli est codé en iso.
    Le problème étant qu'en-dessous de cette ligne, il y a une 2ème ligne intitulé (Valeur pour la session) qui reste en permanence sur du UTF8, malgré le changement dans la variable "character set results" via SQL. Donc pour résumé j'ai 2 lignes :
    - character set results Latin1
    - Valeur pour la session UT8

    Malheureusement, dans mon appli mes requêtes SQL me donnent de l'UTF-8. Mais le reste du code est en iso. J'ai donc sur une même page, une partie ISO qui fonctionne et une partie UTF-8 qui déconne avec les accents. Mes pages html sont en iso, mes tables également. Donc comment changer la valeur pour la session sachant que même en fermant ma session, supprimant le cache la valeur ne change pas et je pense que c'est ca qui me pose problème.

    Merci d'avance

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu peux executer dans ton code la requête :
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2015
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu peux executer dans ton code la requête :
    Déjà fait, mais les résultats sont quand même en UTF-8 alors que l'encodage de ma page est bien en iso-8859-1

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu obtiens quoi exactement dans le navigateur ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2015
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    Pour faire simple, j'obtiens :

    - mes filtres, mes champs de recherche, etc... bref tout ce qui est codé en dur en encodage ISO-8859-1. Donc aucun problème d'accès.
    - En dessous, le résultat de ma requête SQL en encodage UTF-8 avec des problèmes d'accents.

    Si je change l'encodage pour passer de ISO à UTF, c'est l'inverse. Mes filtres, champs de recherches etc... auront un problème d'accent mais pu mes requêtes SQL.

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Certes mais concrètement visuellement ça donne quoi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2015
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    Nom : Sans titre.png
Affichages : 105
Taille : 7,1 Ko

    En haut, les filtres qui sont codés en php/html. En bas, le résultat de ma requête SQL dans un tableau.
    Pas de problème d'accent en haut et problème en bas.

    Désolé pour l'image, c'est un logiciel pour mon entreprise qui est en cours de développement donc interdiction de partager évidemment mais vous voyez suffisamment le problème avec l'image.

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu pouvais juste m'écrire "Directeur marché"

    Quand tu regardes dans PHPMyadmin, les données sont correctement écrites ? Tu as bien "Directeur marché" ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2015
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    Oui elles sont bien écrites, pas de problème d'accent.

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu pourrais regarder les valeurs d'encodage avant et après la requête SET NAMES avec un code comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sth = $cnx->query('SHOW VARIABLES LIKE  "char%"');
    while($row = $sth->fetch()) {
    	echo $row[0] . ' : ' . $row[1] . '<br/>';
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2015
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    Alors premier résultat j'obtiens du UTF8 et après le SET NAME, tout passe en iso/latin1 enfin le bon format.
    Du coup ca marche, mais je ne comprends pas pourquoi sur ma bdd, même après avoir fait le SET NAME, j'arrive à obtenir des résultats en UTF-8. C'est comme si ma requête était correcte mais que cela n'avait aucun impact

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Mais tu parles d'un problème où ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Character set
    Par SebCBien dans le forum Débuter
    Réponses: 1
    Dernier message: 29/12/2004, 15h22
  2. Réponses: 17
    Dernier message: 07/10/2004, 18h05
  3. Problème avec accents et CHARACTER SET ISO8859_1
    Par kinda dans le forum InterBase
    Réponses: 13
    Dernier message: 30/10/2003, 15h49
  4. IB 6.0.1 - Win XP - Character Set
    Par SuperTotor dans le forum InterBase
    Réponses: 4
    Dernier message: 03/06/2003, 20h25
  5. character set // Nls_lang
    Par fopicht dans le forum Oracle
    Réponses: 2
    Dernier message: 23/05/2002, 12h04

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