My first entry is about how to code in utf-8 to avoid the broken caracter <?> ! (�)
The method is on the web. Search and find !
Allez sans blaguer plus, voici la ligne du workflow à contrôler parce que sans le codage utf-8 les caractères diacritiques et autres accentués de la langue française par exemple vont être pétés :
- le fichier fournissant les informations avant d’être traité par le serveur
- le serveur (apache)
- le langage dynamique (php, asp)
- la base de donnée (mysql)
- le client (firefox, lynx, ie, chrome, safari, …)
- css
Et voici les formules magiques sans explications un codeur reconnaîtra les contextes :
- l’en-tête du fichier, faire attention ASCII et UTF-8 , avec ou sans BOM
- configuration apache par htaccess : AddDefaultCharset ISO-8859-1 / AddDefaultCharset UTF-8
- <?php header(“Content-Type: text/html; charset=UTF-8”); ?>
utf8_encode, utf8_decode
- avant chaque requête SET NAMES ‘utf8’;
- la base, la table, la colonne :
CHARACTER SET UTF8
utf8-general-ci pour case insensitive, insensible à la casse, majuscule ou minuscule, il s'en balance la shnoupf.
- <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />, <meta charset=”utf-8″ />, …
- css externe : @charset “UTF-8”;