Avoir un site/serveur php mysql en full UTF-8
Monday 20 October 2008L'encodage est quelque chose de toujours problématique surtout avec des applications internationales. De plus en plus on doit ajouter de nombreuses langues et surtout les langues exotiques comme le chinois, le japonais et l'arabe.
Pour vraiment réussir l'utilisation d'un site en UTF-8, il faut vraiment faire attention à ce que toute la chaîne soit bien en UTF-8. Cela peut très rapidement être source de nombreux problèmes incompréhensibles. C'est pourquoi, commencer dès le départ par tous migrer en UTF-8, est la meilleure façon pour réussir.
Il faut vraiment faire attention à que toute la chaîne de production soit vraiment adapté à l'UTF-8. Tout d’abord, il faut que toutes les données soient en UTF-8, cela comprend la base de donnée, mais aussi les fichiers sources du site. Ensuite, il faut indiquer au navigateur que le site est en UTF-8. Pour cela, le navigateur utilise trois facteurs pour déterminer l’encodage. La principale est l’encodage que l’utilisateur choisit dans son navigateur. Il est préférable d’utiliser l’option automatique. Ensuite le navigateur regarde dans les entêtes HTTP, l’option Content-type qui lui indique le format (text/html) et surtout l’encodage à utiliser. Si le navigateur ne trouve pas d’encodage, il va alors regarder dans les informations “méta” de la page html.