web-dev-qa-db-fra.com

ISO-8859-1 vs UTF-8?

Que faut-il utiliser et quand? ou est-il toujours préférable d'utiliser toujours UTF-8? ou ISO-8859-1 a-t-il encore de l'importance dans certaines conditions?

Le jeu de caractères est-il lié à une région géographique?


Modifier:

Y at-il un avantage à mettre ce code @charset "utf-8"; 

ou comme ceci <link type="text/css; charset=utf-8" rel="stylesheet" href=".." />

en haut du fichier CSS?

J'ai trouvé pour ça 

Si DreamWeaver ajoute la balise lorsque vous avez ajouter un style incorporé au document, c'est un bogue dans DreamWeaver. Du FAQ du W3C:

"Pour les déclarations de style intégrées dans un document , Les règles @charset ne sont pas Nécessaires et ne doivent pas être utilisées."

La spécification du jeu de caractères fait partie de CSS depuis la version 2.0 (mai 1998), donc si vous avez une spécification de jeu de caractères dans un fichier CSS et Safari ne peut pas le gérer, c'est un bug dans Safari.

et ajouter accept-charset in form

<form action="/action" method="post" accept-charset="utf-8">

et ce qui devrait être utilisé si j'utilise xhtml doctype

<?xml version="1.0" encoding="UTF-8"?>

ou

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
48
Jitendra Vyas

Unicode prend le relais et a déjà dépassé tous les autres. Je vous suggère de monter dans le train maintenant.

Notez qu'il existe plusieurs types d'unicode. Joel Spolsky donne un aperçu .

Unicode is winning (Graphique actuel en date du février 2012 , voir le commentaire ci-dessous pour des valeurs plus exactes.)

56
nes1983

UTF-8 est pris en charge partout sur le Web. Ce n'est que dans des applications spécifiques. Vous devriez toujours utiliser utf-8 si vous le pouvez.

L'inconvénient est que pour des langues telles que le chinois, utf-8 prend plus de place que, par exemple, utf-16. Mais si vous n’avez pas l’intention d’aller en chinois, ou même si vous y allez, alors utf-8 est parfait.

Le seul inconvénient à utiliser utf-8 est que cela prend plus de place par rapport à divers codages, mais comparé aux langues occidentales, il ne nécessite presque pas de place supplémentaire, à l'exception des caractères très spéciaux et des octets supplémentaires que vous pouvez utiliser. Nous sommes en 2009 après tout. ;)

7
Tor Valamo

Si vous voulez domination du monde, utilisez UTF-8 jusqu'au bout, car cela couvre tous les personnages disponibles dans le monde, y compris les caractères asiatique, cyrillique, hébreu, arabe, grec, etc., tandis que ISO-8859 est limité aux caractères latins. Vous ne voulez pas avoir Mojibake .

3
BalusC

Je trouve l'iso-8859-1 très utile sur quelques sites sur lesquels des clients m'envoient des fichiers texte créés dans Word ou Publisher, que je peux facilement insérer dans le code PHP sans m'inquiéter. - surtout en ce qui concerne les citations. Ce sont des sociétés locales américaines, il n’ya littéralement aucune autre différence dans le texte des pages, et je ne vois aucun inconvénient à utiliser ce jeu de caractères sur ces pages particulières. Tous les autres sont UTF-8.

0
RationalRabbit