// 2007/07/31 14:40 / 64.208.49.60
Depuis la version 2.20, TigerWiki fonctionne en UTF-8. Pour ma part mon système y était déjà.

Avant toute chose, lire cette vulgarisation des concepts de base

Loin d'être un spécialiste en encodage de caractères, j'ai quand même relevé lors de mes tests quelques points qui peuvent poser problème.

Il faut lui préciser l'encodage des caractères en entrée. C'est donc dépendant du système de l'utilisateur. Théoriquement son navigateur devrait utiliser le même charset que celui de la page.
Ce qui donnerait pour un système utf-8 (ligne 200 de la 2.21)
$CONTENT = htmlentities($CONTENT,ENT_COMPAT,"UTF-8");


Même punition que ci-dessus mais cette fois en fonction du charset que l'on veut présenter dans notre page (ligne 258 de la 2.21)
$CONTENT = html_entity_decode($CONTENT,ENT_COMPAT,"UTF-8");

Mais le support de l'utf-8 n'est présent qu'a partir de php 5 malheureusement loin d'être disponible partout :(
Du coup j'ai carrément commenté la ligne et cela ne semble pas poser de problème. Les caractères restent encodés en entités html (é).

Le problème de cette fonction est qu'elle converti de ISO-8859-1 en UTF-8.
Hors quand l'OS servant à la saisie est déjà en UTF-8, les caractères sont doublement encodés.
Peut-être que mb_convert_encoding serait plus adaptée

si elle n'est utilisée que pour l'affichage, cela va poser des problèmes pour par exemple un fichier utf-8 converti vers de l'iso-8859-1 (par utf8_decode) et présenté comme de l'utf-8


Enfin, pour essayer de comprendre un peu tout cela, j'ai fait un petit script qui utilise le module mbstring.
Voir test_charset