Fork me on GitHub

Rapport de message :*
 

Re: Affichage en UTF 8

Titre du sujet : Re: Affichage en UTF 8
par Anonyme sur 14/03/2010 00:18:17

b'soir

Quoi de plus agaçant que ces caractères bizaroïdes venus de nulle part, hein ?

D'abord je crois qu'il faut se poser une question aussi préliminaire qu'essentielle : être ou ne pas être en UTF8 ?

Si ton site utilise l'ISO, pourquoi ne pas conserver ce format d'encodage ? As-tu réellement besoin de basculer en UTF8, autrement dit d'afficher des caractères autres que latins sur ton site (si j'ai bien compris, c'est là le principal intérêt de l'UTF8, pouvoir écrire en russe, arabe, chinois et népalais) ?

Imaginons que ton site soit voué à l'international intracivilisationnel ou encore que par coquetterie tu insistes pour passer à l'utf8 ton site parfaitement fonctionnel en ISO... soit.

Voici les modifications à opérer :

1) • lors de la procédure d'upgrade, choisir UTF8

2) • modifier le fichier www/mainfile.php pour avoir define( 'XOOPS_DB_CHARSET', 'utf8' );

3) • modifier les fichiers :
- www/language/french/global.php pour avoir define("_CHARSET","UTF-8");
- www/language/english/global.php pour avoir define("_CHARSET","UTF-8");

4) • modifier les fichiers de langue de chaque module en les encodant en UTF8 (sans BOM). Pour ce faire, utiliser Notepad++, menu Format / Convertir en UTF8 (sans BOM) et enregistrer. Rien ne change visuellement dans le fichier mais cette étape de conversion d'ISO à UTF8 est essentielle. Pour gagner du temps tu peux télécharger des packs de langue déjà convertis en UTF8 sur le sourceforge de l'Afux (voir lien dans ma signature)

5) • convertir les textes directement écrits dans le thème.
- Si le texte figure dans le fichier theme.html ou dans un template du thème, opérer la même conversion du fichier que celle appliquée en 4.
- Si tes textes sont inscrits dans le thème ou ses templates via des DEFINE de langue (c'est le cas pour les thèmes basés sur morphogenesis), tu dois appliquer la procédure de conversion ISO -> UTF-8 (sans BOM) au fichier contenant lesdites define (fichier theme.php ou main.php, selon la version de morphogenesis employée)

6) • S'il te reste des caractères bizarroïdes sur ton site :
- soit ils proviennent de saisies effectuées via un éditeur Wysiwyg (je crois que ce cas de figure peut se présenter). Auquel cas tu dois éditer les caractères défectueux 1 à 1 ... bon courage.
- soit ils sont inscrits quelque par en base de données et n'ont pas été corrigés par les modifications 2) et 3). Ce cas de figure peut arriver, dans ce cas il faut que tu interviennes directement sur le fichier .sql (en faisant une sauvegarde au préalable).

... le point 6 est le plus problématique, j'espère que tu n'y sera pas confronté.

7) • Pour faire propre, analyse de plus prêt ta base de données. Si tu trouves encore à la colonne Interclassement des tables latin1_swedish_ci au lieu de utf8_general_ci, tu peux faire des remplacements à l'intérieur du fichier .sql :
- chercher CHARSET=latin1
- remplacer par CHARSET=utf8

Bon courage
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

33 Personne(s) en ligne (24 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 33 | Plus ...