Problème d'intégration de l'utf-8

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par stefy, 10 Avril 2007.

Tags:
  1. stefy
    stefy Nouveau WRInaute
    Inscrit:
    10 Janvier 2006
    Messages:
    16
    J'aime reçus:
    0
    Bonjour,
    je suis en train de mettre en place un site web utilisant l'utf-8.
    J'ai un problème avec les accents...

    Les accents sont remplacés par des "?", alors qu'ils apparaissent convenablement dans ma base de données.

    Ma base de données est MySql, codée en utf-8, et j'ai bien mis l'entête :
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    sur mes pages web,

    J'ai regardé un peu sur Internet, mais je n'ai rien trouvé pour m'aider.
    auriez-vous une idée?

    Merci!!
     
  2. stefy
    stefy Nouveau WRInaute
    Inscrit:
    10 Janvier 2006
    Messages:
    16
    J'aime reçus:
    0
    Réflexion faîte, je ne suis pas certaine que mes accents apparaissent correctement dans ma base ...
    Si la BD est en utf-8, les accents doivent-ils apparaître en clair ou être représentés par des caractères bizarres ?
     
  3. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
    est-ce que ton phpmyadmin affiche correctement les caractères ?
     
  4. nalrem
    nalrem WRInaute occasionnel
    Inscrit:
    6 Avril 2003
    Messages:
    350
    J'aime reçus:
    0
    phpmyadmin n'affiche pas correctement l'utf8 d'après mon expérience. Donc si tu vois tout bien, je pense que tu es en iso.
     
  5. stefy
    stefy Nouveau WRInaute
    Inscrit:
    10 Janvier 2006
    Messages:
    16
    J'aime reçus:
    0
    :(
    Je viens de lire plusieurs articles parlant de l'utf8.... mais ce n'est pas très clair tout ça.
    http://www.envrac.org/index.php/2006/03/11/58-un-tutoriel-sur-le-character-encoding
    http://www.siteduzero.com/tuto-3-62...caracteres-et-interclassements.html#ss_part_1 (pas encore lu, je dois regarder)


    En gros, j'ai une interface d'administration, qui remplit une base de données.
    Puis un site web qui interroge la dite base de données.
    Rien de bien extraordinaire quoi!

    Les pages contenant le formulaire ont bien la balise http-equiv avec charset="utf-8".
    J'ai rajouté au cas où le header ('Content-Type: text/html; charset=utf-8');
    Ma base est en utf-8, mais pas les "interclassements". Je sais pas trop à quoi cela correspond d'ailleurs. J'ai changé quelques champs pour les mettre en utf-8, mais cela ne marchait pas mieux.

    Bref, je vais essayer de prendre un problème après l'autre, pour essayer de bien comprendre.

    Comment savoir comment les caractères sont encodés dans la base de données ??? Comment en être certain ? Je pose la question car si j'ai bien compris, PhpMyAdmin fait sa propre interprétation.

    MySQL: 4.1.10
    phpMyAdmin - 2.9.0.2
    Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
    Interclassement : latin1_swedish_ci[/url]
     
  6. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
    peux être faut il se servir de l'attribut accept-charset pour spécifier l'encodage du submit du formulaire
    W3C form
    mais je suis pas sûr que IE en tienne compte, en tout cas sur un serveur iso ca doit aider
     
  7. Inazo
    Inazo Nouveau WRInaute
    Inscrit:
    6 Avril 2007
    Messages:
    13
    J'aime reçus:
    0
    Salut à tous,

    Le problème peut venir aussi du fait que tes page soit enregistré en ANSI, ou ISO. Essaye de les enregistrer en UTF-8, c'est un facteur essentiel pour que l'UTF-8 fonctionne correctement.

    Cordialement Inazo.
     
  8. stefy
    stefy Nouveau WRInaute
    Inscrit:
    10 Janvier 2006
    Messages:
    16
    J'aime reçus:
    0
    Mes pages contenant le code html et php ne sont en effet pas enregistrées au format utf-8.
    Mais je ne comprends pas pourquoi elles le devraient.
    Je pensais que cela avait de l'importance pour les pages qui contiennent du texte, et donc probablement des caractères accentués. Dans mon cas, comme tout le site est dynamique, les fichiers ne contiennent quasiment que du php.
    Faut-il vraiment que je les réenregistre toutes :( ?

    Sinon, le tutoriel
    http://www.siteduzero.com/tuto-3-62...caracteres-et-interclassements.html#ss_part_1
    est vraiment très bien fait.
    Ca permet de comprendre pas mal de choses. A lire absolument.

    Bon, je vais repartir à 0, me faire des pages de test, avec une base vierge, et essayer de mieux comprendre le problème.

    J'essaierai aussi l'attribut accept-charset tant que j'y suis.
    Je n'avais rien lu à ce sujet jusqu'à présent.

    MErci

    [/url]
     
  9. Inazo
    Inazo Nouveau WRInaute
    Inscrit:
    6 Avril 2007
    Messages:
    13
    J'aime reçus:
    0
    C'est là que tout le monde se trompe certes c'est du php mais encodé en UTF-8 donc il s'attend à avoir de l'UTF-8.

    Pour que l'UTF-8 fonctionne sans soucis il faut utiliser l'UTF-8 partout, la base de données, les pages, et l'os.

    Cordialement Inazo.
     
  10. stefy
    stefy Nouveau WRInaute
    Inscrit:
    10 Janvier 2006
    Messages:
    16
    J'aime reçus:
    0
    D'accord,
    merci Inazo.

    J'utilise PSpad.
    J'ai fait des essais pour convertir une page existante au format ISO en une page au format UTF8, en changeant uniquement le format (onglet format je veux dire), mais cela ne fonctionne pas. :cry:
    J'ai fait pour ça une bête page html qui affiche des accents.

    Heureusement, j'ai trouvé la solution ici :

    http://www.gnunux.info/dotclear/index.php?2005/08/28/45-convertir-un-fichier-iso-en-utf8
    et cela fonctionne :lol:

    Je vais donc commencer par convertir toutes mes pages, mais ça va aller vite avec cette ligne de commande !
    # iconv -f iso8859-1 -t utf8 fichier -o fichier2
     
  11. Inazo
    Inazo Nouveau WRInaute
    Inscrit:
    6 Avril 2007
    Messages:
    13
    J'aime reçus:
    0
    Oui ça va aller vite :wink:

    Bon courage pour la suite ^^.

    Cordialement Inazo.
     
  12. stefy
    stefy Nouveau WRInaute
    Inscrit:
    10 Janvier 2006
    Messages:
    16
    J'aime reçus:
    0
    Merci pour les encouragements,
    je viens de terminer la première étape:
    conversion des fichiers au format utf8.
    J'ai fait un shell pour tous les modifier. Ca m'a pris un peu de temps car cela faisait quelques années que je n'avais pas fait de shell. J'aurais du mieux chercher sur Google car après coup, j'ai vu qu'il y avait déjà des programmes dispos .... mais bon.
    Pour ceux que ça intéresse, voici le code de mon shell :
    Ce programme convertit tous les fichiers d'un répertoire donné, en parcourant les sous-répertoires éventuels, de leur format actuel vers un format de sortie.
    Premier paramètre : répertoire à parcourir, réertoire courant par défaut
    Second paramètre : encodage de sortie, utf8 par défaut

    Attention, cela ne marchera pas si vous avez des noms de fichiers ou de répertoires avec des espaces, mais bon, c'est pas bien de mettre des espaces dans les noms de toute façon, mauvaise habitude :wink:

    Il y a une ligne très pratique qui permet de virer cette p----- d'entête BOM des fichiers, sinon, il n'y a plus rien qui marche. J'en ai fait la triste expérience.

    Pour ceux qui utiliseront ce code, merci de travailler sur une copie de vos fichiers, je ne veux pas être tenue responsable de tout problème qui pourrait se produire

    :lol:


    Bon, je m'attaque aux bases de données maintenant!
     
  13. stefy
    stefy Nouveau WRInaute
    Inscrit:
    10 Janvier 2006
    Messages:
    16
    J'aime reçus:
    0
    PSPAD ...

    Ah oui, une dernière chose.....
    J'utilise(ais) PSPAD, dont j'ai toujours été très satisfaite jusqu'à aujourd'hui ...
    Le problème est que PSPAD ne gère pas correctement le format utf8. Il ne propose pas de version utf8 sans BOM !

    Si j'ouvre mon fichier.php au format utf8 sans BOM, et que je le modifie sous PSPAD, il me rajoute l'entête BOM systématiquement :x :x
    Et alors bien sûr, plus rien ne marche.

    J'ai installé la dernière version PSPAD 4.5.2, mais le problème est toujours là!

    Je vais passer sous Notepad++ qui apparemment gère ça très bien.
     
Chargement...
Similar Threads - Problème intégration utf Forum Date
Problème d'intégration du bouton "j'aime" Facebook 30 Avril 2013
Problème d'intégration Mailchimp Développement d'un site Web ou d'une appli mobile 20 Septembre 2012
[Aide] Léger problème d'intégration... Développement d'un site Web ou d'une appli mobile 4 Mai 2012
Problème d'intégration de KCFinder avec CKEditor Développement d'un site Web ou d'une appli mobile 23 Janvier 2011
Probléme d'intégration Paypal site marchand Développement d'un site Web ou d'une appli mobile 5 Mars 2010
Intégration Flux RSS : problème de restitution Développement d'un site Web ou d'une appli mobile 2 Mai 2008
probleme intégration css avec include php Développement d'un site Web ou d'une appli mobile 17 Août 2007
Problème intégration vidéo avi Développement d'un site Web ou d'une appli mobile 28 Octobre 2006
WordPress Problème affichage style avec Elementor (titre, bordures, separateur) Administration d'un site Web 8 Août 2022
Problème d'indexation de backlinks Débuter en référencement 24 Juillet 2022
Problème d'indexation de backlinks Problèmes de référencement spécifiques à vos sites 21 Juillet 2022
Probleme de visibilité de ma page Facebook Facebook 5 Juillet 2022
problème avec le développeur Droit du web (juridique, fiscalité...) 22 Juin 2022
Problème désindexation des pages de Google Débuter en référencement 21 Juin 2022
Problème d'indexation de pages sur Google Problèmes de référencement spécifiques à vos sites 31 Mai 2022
problème de redirection non souhaitée Administration d'un site Web 28 Avril 2022
Problème d'indexation Produits Prestashop Crawl et indexation Google, sitemaps 28 Avril 2022
Problème d'affichage des campagnes Google Ads dans un tableau de bord Data Studio AdWords 26 Avril 2022
Problème de vitesse d'affichage des pages sur Analytics Google Analytics 26 Avril 2022
Problème : Google Crawl et Index des pages en No Index et bloqué par le robot.txt Crawl et indexation Google, sitemaps 26 Avril 2022