Problème encodage UTF-8

vendredi 29 décembre 2006

XHTML / SPIP / encodage

Petit lien vers une page pratique sur l’encodage de caractère en utf-8 avec PHP / MySQL (lire l’article). Voici un résumé intéressant que l’on peut trouver à la fin de l’article :

Reconnaissance rapide des problèmes d’affichage UTF-8 ISO

Si la page affiche des caractères de ce type : "é", "î", "Ã", ...
=> Les données ont été enregistrées au format UTF-8, et le navigateur les affiche en pensant avoir affaire à de l’ISO.

Si la page affiche des caractères de ce type : "�"
=> Les données ont été enregistrées au format ISO, et le navigateur les affiche en pensant avoir affaire à de l’UTF-8.

Pour finir, une petite piqûre de rappel pour ceux et celles qui n’auraient pas lu cet article :

Le minimum absolu que tout développeur doit absolument, positivement savoir sur Unicode et les jeux de caractères (aucune excuse !)

Vos commentaires

  • PILET

    Bonjour, j ai le probleme suivant avec UTF8 : Les donnees ont ete enregistrees au format UTF8 et le navigateur les affiche en pensant avoir a faire a ISO8895 1 j ai bien compris cela , mais novice, comment faire pour que UTF8 SOIT BIEN CONFIGURE et que les textes recus soient normalement lisibles ? Que faut il changer, ou ,et comment ! Merci de bien vouloir me guider "simplement " car je ne suis pas une pro de l informatique . Bonne journee et tres cordialement

    26 mars 2010, 08:59

  • bb

    Salut, un lien vers le site en question me permettrait de t’aider plus facilement.

    ++

    26 mars 2010, 11:32

  • kylah

    Je ne suis pas sûre d’avoir bien compris ton problème, mais c’est peut-être le même que j’avais :

    - Mon éditeur encode bien les pages en UTF-8
    - Le format de stockage de mes données dans la base est également UTF-8
    - La balise se trouve bien dans l’en-tête de mes pages...

    Il manquait : mysql_query("SET NAMES ’utf8’") ; après la connexion à ma base..!

    MERCI POUR L’ARTICLE !!!!!!!!!

    30 mars 2010, 15:41

  • Ben.

    en effet mysql_query("SET NAMES 'utf8'"); APRES la connection à la base dans le fichier config/baseexterne.php

    <?php
    if (!defined("_ECRIRE_INC_VERSION")) return;
    define('_MYSQL_SET_SQL_MODE',true);
    spip_connect_db('localhost','','login','password','base','mysql', '','');
    mysql_query("SET NAMES 'utf8'");
    ?>

    P.S : le premier lien est plus bon

    15 mai 2012, 18:17

  • bb

    Merci pour le commentaire Ben, j’ai corrigé le lien mort pour le remplacer vers sa version archivée ;)

    15 mai 2012, 18:26

  • Momshal

    Bonjour,

    J’ai un problème approchant, mais original.

    J’ai un client IRC de base (mIRC) qui me met des é à la place des é depuis sa réinstallation.
    J’ai vérifié partout ou j’ai pu, il est bien paramétré pour "UTF-8 display" et je ne trouve aucune option ailleurs, etc... MAIS !

    Il ne le fait pas a l’affichage direct, mais à la copie de texte et au log.

    Si quelqu’un avait.. une idée... ... Pleeeeaaase ? :/

    Alx

    27 mars 2014, 16:12

  • b_b

    Salut, désolé mais je n’utilise pas mIRC et puis cette page (qui date mine de rien ^^) est plus en rapport avec les problèmes d’encodage côté développement web. Je ne peux pas t’en dire plus pour miRC (perso j’utilise gajim ou xhcat) mais tu devrais peut-être poser ta question dans le forum de support de mIRC ou directement sur leur chan IRC. Bon courage :)

    27 mars 2014, 16:57

Répondre à cet article

Qui êtes-vous ?
Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.