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 :

problème d'accents dans Firefox mais pas dans safari : pourquoi ? Je pense avoir tout vérifié [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é
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 163
    Par défaut problème d'accents dans Firefox mais pas dans safari : pourquoi ? Je pense avoir tout vérifié
    Bonjour,

    J'ai un problème étrange car un mot accentué n'apparaît pas bien dans Firefox (mis à jour) alors qu'il apparaît très bien dans Safari (également mis à jour). Le mot qui pose problème est "Pétrouchka", l'accent apparaît comme un carré avec 008E à l'intérieur. uniquement dans Firefox, ça apparaît très bien dans Safari. Je pense avoir tout vérifié mais de toute évidence, j'ai oublié quelque chose. mais... quoi ??

    Voici quelques détails :

    Ma page HTML5 commence comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <!DOCTYPE html>
    <html lang='fr'>
    <head>
      <meta charset="utf-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <title>titre de ma page</title>
    Ce mot est lu dans une base de données MySQL par PHP et est écrit dans la page HTML5 par PHP.

    Ma base de donnée utilise partout l'encodage utf8_roman_ci : interclassement de chaque table et l'interclassement pour la connexion au serveur.
    PHPMyAdmin indique "Jeu de caractères du serveur: UTF-8 Unicode (utf8)".

    En PHP, après avoir établi la connection PHP <--> MySQLi, j'ai utilisé mysqli_set_charset($db ,"utf8").

    J'ai utilisé l'extension LiveHTTPheaders de Firefox pour voir s'il ne recevait pas autre chose que tu charset=utf-8 mais non. À Chaque fois qu'il y a "charset=", c'est "charset=utf-8".

    Alors quoi ? Qu'est-ce que j'oublie ?? Est-ce qu'il y a une fonction particulière de PHP qui doit traiter les réponses de MySQL pour s'assurer que les accents s'afficheront correctement ?

    Merci pour vos conseils ! Je suis perdu :-s

    T.

  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
    Par défaut
    Cela ressemble plus à un caractère non reconnu qu'à un problème d'encodage.
    Tu as essayé de resaisir le mot ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5
    Par défaut
    Trucmuche2005,


    J'ai fait un post il a quelques jours sur un sujet proche (12/07, Caractères accentués sous PHP 7).

    Je n'ai pas assez d'éléments pour faire avancer les choses puisque c'est mon hébergeur qui me dit qu'il y aura problème, mais il me semble que mon problème soit le même que le tien. Quelle version de PHP utilises-tu ?

    Mon problème vient, d'après ce que me dit mon hébergeur, d'éléments comme [echo "Problème d'accent";] qui ne s'affichent pas correctement.

    Je ne suis pas sur que ton problème soit le même que le mien, mais si ça peut faire avancer le 'schmilblick' ;o).

    Courage, c'est en résolvant des problèmes qu'on progresse !


    Michel.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2010
    Messages : 163
    Par défaut
    hé bien, je me sens bien bête... C'était effectivement un caractère non reconnu. J'ai changé le champ dans PHPMyAdmin en "Petrouchka" puis en "Pétrouchka" et cela a résolu le problème... Moralité : il va falloir que je fasse gaffe lors de l'exportation d'Excel > CSV pour que les accents soient bien encodés en UTF8... On dirait que c'est là que le problème est apparu.

    Sorry donc de ne pas pouvoir t'aider mieux que cela, Michel... Ma version de php est 5.5.25 et les echo "problèmes avec les éèàîôûï" etc fonctionnent très bien...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/05/2016, 14h18
  2. Tomcat démarre dans Eclipse mais pas dans Firefox
    Par ibrahima lamine dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 18/07/2013, 13h24
  3. [Wamp] En localhost, le contenu de "Mes Projets" s'affiche dans IE, mais pas dans Firefox
    Par Amine Joundy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 23/10/2009, 00h28
  4. Réponses: 5
    Dernier message: 20/02/2009, 22h07
  5. [Cookies] Problème dans IE mais pas dans FF
    Par Manio 54 dans le forum Langage
    Réponses: 19
    Dernier message: 15/12/2005, 18h30

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