Quel est le meilleur encodage entre UTF-8 et ISO ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Dushan, 1 Septembre 2009.

Tags:
  1. Dushan
    Dushan WRInaute discret
    Inscrit:
    16 Avril 2009
    Messages:
    94
    J'aime reçus:
    0
    Bonjour à tous,

    Je suis un grand débutant en programmation, et même si je me débrouille pour faire des sites en pur autodidacte, il y a tout de même des notions théoriques qui me manquent...

    Je crois avoir vaguement compris ce que c'était que l'encodage, mais ça s'arrête là... Aussi j'espère que quelqu'un de plus expérimenté pourra répondre à mes questions sur le sujet :

    Quelle est la différence entre les encodages UTF-8 et ISO ? Et surtout, quelle est la meilleure option ?

    J'ai remarqué qu'en choisissant l'une ou l'autre il y a plus de risques de voir les caractères accentués bugger (apparition de "�"), etc...

    Merci d'avance à ceux qui arriveront à éclairer ma lanterne ! :wink:
     
  2. e-kiwi
    e-kiwi WRInaute accro
    Inscrit:
    23 Décembre 2003
    Messages:
    13 198
    J'aime reçus:
    1
    nous, étant donné que tous les flux qu'on reçoit ou que l'on doit envoyer sont en utf-8, on est passé en utf-8 :)
     
  3. pcamliti
    pcamliti WRInaute impliqué
    Inscrit:
    9 Mars 2007
    Messages:
    697
    J'aime reçus:
    1
    L'encodage UTF 8 supprime les codes bizarre ? Parce que MAgpie ne résout pas le problème !
     
  4. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    il n'y a pas d'encodage mauvais. UTF8 permet d'afficher d'avantage de caractères et est donc préférable pour les sites multi-langue. Pour un site français l'ISO-8859-1 suffit largement. La seule chose est qu'il faut en choisir un et s'y tenir. Il faut aussi indiqué dans le <head> de la page l'encodage choisi :
    Code:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
     
  5. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Chacun des encodages ISO 8859-* permet de coder jusqu'à 256 caractères différents (un peu moins en fait), et est adapté aux caractères utilisés dans diverses régions. L'ISO 8859-1 est donc adapté pour la plupart des langues d'Europe de l'Ouest, en particulier la France. Mais si tu devais avoir des textes en polonais par exemple, il te faudrait utiliser un autre encodage, donc il faudrait ajouter cette information en base ou ailleurs pour savoir quel est l'encodage utilisé pour tel ou tel texte.

    UTF-8 permet de coder 4 milliards de caratères différents. Il permet donc d'avoir accès à tous les caractères normalisés (il y en a des milliers). Ca permet donc sans problème d'avoir du texte en français, mais aussi en polonais, en russe, en chinois, en japonais, en arabe, et j'en passe.

    Donc UTF-8 est "mieux" que les encodages ISO 8859, puisqu'il est universel, et qu'il peut à lui tout seul. Il a le léger inconvénient que les caractères accentués vont généralement prendre 2 octets au lieu d'un, mais c'est un problème minime.

    Maintenant, ce n'est pas parce que tu dis que ta page est encodée avec l'un ou avec l'autre (dans le charset du Content-Type) que ça suffit: il faut évidemment que le contenu de ta page soit effectivement dans l'encodage correspondant, ce qui signifie que les pages/sources doivent être sauvegardés avec le bon encodage, les données en BDD stockées avec le bon encodage, les données reprises d'autres sources (flux RSS, XML, etc.) itou. Tout ce qui est dans un autre encodage devra alors être converti avec les fonctions qui vont bien.

    Mon conseil perso c'est de tout passer en UTF-8 dès que possible.

    Jacques.
     
  6. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    c'est pas trés parlant l'UTF-8 (é) et c'est + lourd en BDD. Mon tout dernier site je l'ai fais en Latin :D
     
  7. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Ben si tu l'interprètes comme de l'ISO, c'est sûr. De la même façon si tu essaies d'interpréter de l'ISO comme de l'UTF-8, ça marche pas terrible non plus. Normal, quoi.

    Jacques.
     
  8. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    je voulais pas dire utf-8 contre ISO. Je prefere ISO c'est tout
     
  9. pcamliti
    pcamliti WRInaute impliqué
    Inscrit:
    9 Mars 2007
    Messages:
    697
    J'aime reçus:
    1
    Bonjour KOogar, donc ton avis pour la gestion de la BDD et appels PHP, il serait plus judicieux de partir sur de l'ISO plutôt que de l'UTF-8 ?

    Est-ce une question de place ?
     
  10. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 643
    J'aime reçus:
    81
    oui, utf-8 prend lègerement plus d'espace, ensuite c'est difficile de gerer des chaines en utf-8 car chaque caractere a un nombre de caractere different, alors qu'en iso c'est du 1 pour 1. php a introduit des focntions comme utf8_encode cela fait pas si longtemeps, tous les langages de prog ont du mal a gerer lutf8, j'attend peut-etre encore des fonctions comme utf8_strlen() pour me lancer a corps perdu dans cette norme, d'un autre coté tout ce que dit Jacques tiens la route et faire tout en utf8 est plutot recommandéde nos jours, sauf peut-etre pour les webmasters comme moi qui ont des Go de bdd deja formaté en iso
     
  11. Dushan
    Dushan WRInaute discret
    Inscrit:
    16 Avril 2009
    Messages:
    94
    J'aime reçus:
    0
    Merci beaucoup à tous pour vos réponses !

    Donc si j'ai bien compris, en gros c'est égal, mais pour un site uniquement en français, l'iso est un peu plus simple...

    Mes pages sont en .php, je n'utilise pas de base de donnée et lorsque j'utilise UFT-8, j'ai des problèmes avec les lettres accentuées (d'où l'obligation de toutes les coder - &eacute; par ex)...

    Du coup, je pense que le mieux serait encore que je repasse en ISO au lieu de me casser la tête avec des codes de caractères accentués.

    Dernière question : est-ce que ces caractères accentués risquent de s'afficher différemment selon les paramètres du visiteur (navigateur, etc) ?
     
  12. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    non, si tu codes correctement tes pages : un header et une meta content-type qui doivent renvoyer toutes les 2 le même codage, qui plus est, il doit correspondre avec le codage du texte ou du script. Si tu as ton texte directement dans tes scripts, ne pas oublier de sauvegarder ton document au bon encodage (notepad+ permet de sauvegarder dans différents encodages)
     
  13. Dushan
    Dushan WRInaute discret
    Inscrit:
    16 Avril 2009
    Messages:
    94
    J'aime reçus:
    0
    Ok... Donc si je mets

    Code:
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    et

    Code:
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
    Alors théoriquement, ça devrait être bon, right ?
     
  14. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    si ta page a été sauvegardée en iso.
    Mais quand je parlais de header, c'était ceux envoyés par le serveur
    Code:
    header("Content-Type: application/xhtml+xml; charset=ISO-8859-1");
     
  15. Dan_A
    Dan_A WRInaute discret
    Inscrit:
    21 Décembre 2005
    Messages:
    193
    J'aime reçus:
    0
    Si on souhaite utiliser le mode quirks, car le prologue xml mettra ie6 en mode quirks et le doctype ci-dessus est incomplet pour mettre les autres navigateurs en mode standards compliance mode.
    http://hsivonen.iki.fi/doctype/
    La balise meta doit suffire si le fichier a été sauvegardé en iso.
    IE6 n'accepte pas application/xhtml+xml;
    http://www.alsacreations.com/astuce/lire/41-comment-bien-dclarer-du-xh ... tml11.html
     
  16. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    en fait, je triche un peu, car je ne l'envoie en application/xhtml+xml que pour les navigateurs qui le reconnaissent, sinon ça reste en text/html (pour IE6)
     
  17. Bacteries
    Bacteries WRInaute passionné
    Inscrit:
    27 Mai 2004
    Messages:
    1 253
    J'aime reçus:
    0
    Pour la compatibilité il est de toute façon préférable d'avoir des entité HTML (donc &eacute; plutôt que é). Ensuite je ne sais pas ce que tu utilies pour coder, mais il faut aussi que l'encodage de ton fichier php soit le même que celui de ton site (genre si tu codes dans un fichier encodé en ISO et que tu fais un echo "été"; le é de ton fichier est en iso, donc si tu as une page UTF-8 ça va forcément poser problème.

    L'encodage se change facilement sous notepadd++, eclipse, ...
     
  18. Dushan
    Dushan WRInaute discret
    Inscrit:
    16 Avril 2009
    Messages:
    94
    J'aime reçus:
    0
    Bonjour,

    Tu es le deuxième à mentionner notepad++. En fait c'est le programme que j'utilise, mais si j'ai trouvé facilement comment modifier le format d'enregistrement, je n'ai pas trouvé où choisir l'encodage... Peux-tu m'indiquer où l'option se trouve ?

    Merci beaucoup d'avance !

    Dushan
     
  19. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    dans le menu "format", puis "encoder en..." ou "convertir en..."
     
  20. Sylvain240
    Sylvain240 WRInaute discret
    Inscrit:
    18 Juillet 2006
    Messages:
    53
    J'aime reçus:
    0
    Sous IIS 6 comment change-t-on le HEAD pour qu'il réponde tel ou tel charset?
     
  21. Bacteries
    Bacteries WRInaute passionné
    Inscrit:
    27 Mai 2004
    Messages:
    1 253
    J'aime reçus:
    0
    IIS ou Apache ce n'est pas eux qui "créé" le Header... Il faut chercher du coté du langage qui génère tes pages (ASP, PHP, ...).
    Sauf quelques options qui force l'encodage mais tu ne semble pas parler de ça.
     
  22. Sylvain240
    Sylvain240 WRInaute discret
    Inscrit:
    18 Juillet 2006
    Messages:
    53
    J'aime reçus:
    0

    C'est un CMS avec de l'ASP.NET.. Tu crois qu'il faut gérer ca à partir du CMS alors?
     
  23. Dushan
    Dushan WRInaute discret
    Inscrit:
    16 Avril 2009
    Messages:
    94
    J'aime reçus:
    0
    Merci beaucoup Leonick ! :wink:
     
Chargement...
Similar Threads - meilleur encodage UTF Forum Date
Quelle architecture de site pour avoir le meilleur référencement Débuter en référencement 13 Février 2022
Le meilleur réseau d'affiliation pour les débutants? Demandes d'avis et de conseils sur vos sites 7 Février 2022
Quels sont les meilleurs générateurs de mots-clés ? Débuter en référencement 21 Septembre 2021
Revenir dans le SEO apres 12 ans : meilleure option pour un petit site Vitrine? Débuter en référencement 25 Mai 2021
Les meilleurs sites en ligne pour faire une vente aux enchères Demandes d'avis et de conseils sur vos sites 20 Mai 2021
Meilleure passerelle pour vendre mon produit e-commerce 11 Avril 2021
Vos meilleures plateformes netlinking anglais ?! Référencement international (langues, pays) 10 Janvier 2021
Meilleure solution pour vendre des PDF à 1€ e-commerce 3 Décembre 2020
Wordpress : quelles structure de page pour un meilleur référencement Crawl et indexation Google, sitemaps 30 Novembre 2020
Meilleure solution pour les noms de fichiers HTML Débuter en référencement 6 Novembre 2020
Pagination, Scroll infini ou CTA "voir plus" : le meilleur en SEO ? Référencement Google 21 Octobre 2020
Meilleurs navigateurs Web mobile ? Développement d'un site Web ou d'une appli mobile 13 Octobre 2020
Améliorer meilleurs articles ou les moins bons ? Débuter en référencement 27 Avril 2020
Quel est le meilleur hébergeur pour Wordpress ? Administration d'un site Web 25 Avril 2020
Article ou page dans WordPress : quel est le meilleur choix pour le SEO ? Rédaction web et référencement 22 Avril 2020
Meilleur outil pour le suivi de positionnement et la veille concurrentielle? Débuter en référencement 8 Avril 2020
Changement du mot clé sur fiche produit : meilleur process ? Débuter en référencement 5 Avril 2020
Votre meilleur wireframe Développement d'un site Web ou d'une appli mobile 26 Novembre 2019
Meilleur outil SEO complet rapport qualité-prix Débuter en référencement 24 Octobre 2019
Backlinks et meilleure stratégie SEO Netlinking, backlinks, liens et redirections 14 Octobre 2019