forked from JeromeDevome/GRR
-
Notifications
You must be signed in to change notification settings - Fork 0
/
notes-utf8.txt
55 lines (43 loc) · 2.6 KB
/
notes-utf8.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
*********************************
* Utilisation de UTF-8 dans GRR *
*********************************
Depuis la version GRR 1.9.2, il est possible d'utiliser GRR en mode UTF8.
Pour cela la variable $unicode_encoding doit avoir pour valeur 1 dans le
fichier "config.inc.php."
Si c'est le cas, GRR affiche toutes les pages en utilisant l'encodage UTF-8
et stocke toutes les données dans la base au format UTF-8.
Selon la langue choisie, GRR traduit les chaînes de caractères stockées dans
les fichiers lang.XX en UTF-8 pour les afficher correctement à l'écran.
ATTENTION :
Pour que cela fonctionne, php doit avoir été compilé avec le support 'iconv'
(directive '--with-iconv').
Mode opératoire :
-----------------
- Dans le fichier config.inc.php, mettre la valeur de $unicode_encoding à 1.
- Pour un bon fonctionnement, il est nécessaire que la base Mysql soit au format UTF-8
Depuis la version 4.1 de MySQL, il est possible d'utiliser l'encodage UTF-8 pour stocker des données Unicode.
S'il s'agit d'une nouvelle installation de GRR, veillez à ce que le jeu de caractères
des colonnes des tables de la base GRR soient en UTF-8.
Si ce n'est pas le cas, il faudra convertir les colonnes dans le jeu de caractères UTF-8.
On peut alors utiliser un outil tel que PhpMyadmin.
S'il s'agit d'une installation existante de GRR, cela signifie que des données
figurent déjà dans la base, en latin 1 (ISO-8859-1).
Il faut donc convertir ces données au format UTF-8. dans le cas contraire,
des points d'interrogation s'afficheront dans le navigateur à la place de
certains caractères (caractères accentués notamment).
Selon les environnements, il existe différentes solutions pour convertir les données.
De façon générale, cette conversion se fait en trois étapes :
-Création d'une sauvegarde de la base,
-Conversion de la sauvegarde,
-Restauration de la sauvegarde.
La création et la restauration ne posent pas de problème en utilisant un outil tel que PhpMyadmin.
Exemple de conversion de la base en UTF-8 sous Linux en utilisant iconv :
-------------------------------------------------------------------------
La simple commande suivante permet de créer à partir de votre fichier
de sauvegarde "ma_base_grr.dump", un nouveau fichier de sauvegarde
"ma_base_grr_UTF8.dump" au format UTF-8 :
$ iconv -f ISO8859-1 -t UTF-8 ma_base_grr.dump > ma_base_grr_UTF8.dump
Exemple de conversion de la base en UTF-8 sous windows XP en utilisant notepad :
--------------------------------------------------------------------------------
Ouvrir à l'aide de notepad le fichier de sauvegarde "ma_base_grr.dump"
Faire un enregistrer sous : choisir le format UTF-8 et enregistrer.