2485
Commentaire: + Python + SmokePing
|
3620
Ooops...
|
Texte supprimé. | Texte ajouté. |
Ligne 14: | Ligne 14: |
<<Anchor(mysql)>> | |
Ligne 18: | Ligne 19: |
default-character-set = utf8 | # l'option suivante semble gêner quelques outils, comme mysqlbinlog #default-character-set = utf8 |
Ligne 29: | Ligne 31: |
Ligne 30: | Ligne 33: |
#bind-address = 0.0.0.0 |
|
Ligne 31: | Ligne 36: |
# log_bin = /var/log/mysql/mysql-bin.log # max_connections = 500 |
|
Ligne 42: | Ligne 50: |
* relancer ensuite le service MySQL avec : {{{ $ sudo invoke-rc.d mysql restart }}} <<Anchor(apache)>> |
|
Ligne 47: | Ligne 61: |
* directive globale à ajouter, par exemple, dans `/etc/apache2/conf.d/charset` : | * directive globale à ajouter dans `/etc/apache2/conf.d/charset` : |
Ligne 49: | Ligne 64: |
AddDefaultCharset utf-8 | AddDefaultCharset UTF-8 |
Ligne 52: | Ligne 67: |
* vérifier que vous avez cette option (au moins) dans `/etc/apache2/mods-available/autoindex.conf`, sinon l'y ajouter : {{{ IndexOptions Charset=UTF-8 }}} * vérifier la configuration puis relancer le service Apache avec : {{{ $ sudo apache2ctl configtest $ sudo apache2ctl graceful }}} <<Anchor(python)>> |
|
Ligne 54: | Ligne 81: |
{{{ | {{{#!python #!/usr/bin/env python |
Ligne 58: | Ligne 86: |
<<Anchor(php)>> | |
Ligne 75: | Ligne 104: |
* vérifier la configuration puis relancer le service Apache avec : {{{ $ sudo apache2ctl configtest $ sudo apache2ctl graceful }}} <<Anchor(smokeping)>> |
|
Ligne 78: | Ligne 114: |
template = /etc/smokeping/basepage.html | |
Ligne 80: | Ligne 117: |
(par exemple juste en dessous de la ligne `template = `) | <<Anchor(ocs)>> === OCS-Inventory === * convertir le fichier de traduction en français de `ISO-8859-1` vers `UTF-8` : {{{ mv languages/french.txt languages/french.txt.orig iconv --from=ISO-8859-1 --to=UTF-8 languages/french.txt.orig > languages/french.txt sed -i '/^0 /s/iso-8859-1/utf-8/' languages/french.txt }}} |
Ce document présente les configurations à effectuer pour être compatible avec Unicode.
Attention : passer à Unicode ne se fait pas sur un coup de tête ! Il y a des implications à presque tous les niveaux et une mauvaise mise en place entraînerait au mieux des accents mal affichés et au pire des corruptions de données (typiquement suite à des mixages d'encodages) !
Stratégie
...(reste à écrire)...
Configuration
Attention : l'ordre est important. En particulier : il faut installer les locales avant tout.
Environnement système
installer le paquet locales et choisir une locales UTF-8 par défaut (typiquement fr_FR.UTF-8).
MySQL ≥ 5.0
créer le fichier /etc/mysql/conf.d/local.cnf suivant :
[client] # l'option suivante semble gêner quelques outils, comme mysqlbinlog #default-character-set = utf8 [mysqld] # par défaut du côté serveur default-character-set = utf8 character-set-server = utf8 # à exécuter pour tous les clients (indispensable pour PHP 4, au moins) init-connect = 'SET NAMES utf8' language = /usr/share/mysql/french bind-address = 127.0.0.1 #bind-address = 0.0.0.0 # log_slow_queries = /var/log/mysql/mysql-slow.log # log_bin = /var/log/mysql/mysql-bin.log # max_connections = 500 [mysqldump] # est-ce vraiment utile ? *** À TESTER *** default-character-set = utf8 [mysql] # par défaut du côté client (pour root, qui ne subit pas le init-connect) default-character-set = utf8
- relancer ensuite le service MySQL avec :
$ sudo invoke-rc.d mysql restart
Apache ≥ 2.0
- activer le module MIME si ce n'est déjà fait :
sudo a2enmod mime
directive globale à ajouter dans /etc/apache2/conf.d/charset :
AddDefaultCharset UTF-8
vérifier que vous avez cette option (au moins) dans /etc/apache2/mods-available/autoindex.conf, sinon l'y ajouter :
IndexOptions Charset=UTF-8
- vérifier la configuration puis relancer le service Apache avec :
$ sudo apache2ctl configtest $ sudo apache2ctl graceful
Python
- directive locale à ajouter au début de chaque fichier :
PHP
directive globale à ajouter dans /etc/php4/apache2/php.ini :
default_charset = "utf-8"
- on a parfois besoin de ne l'activer que pour une seule arborescence, par exemple le temps d'une migration, auquel cas on utilisera une configuration Apache de ce genre :
<Location /branche-latin1/> AddDefaultCharset iso-8859-1 php_value default_charset 'iso-8859-1' </Location> <Location /branche-unicode/> AddDefaultCharset utf-8 php_value default_charset 'utf-8' </Location>
- vérifier la configuration puis relancer le service Apache avec :
$ sudo apache2ctl configtest $ sudo apache2ctl graceful
SmokePing
directive globale à ajouter dans la section *** Presentation *** :
template = /etc/smokeping/basepage.html charset = utf-8
OCS-Inventory
convertir le fichier de traduction en français de ISO-8859-1 vers UTF-8 :
mv languages/french.txt languages/french.txt.orig iconv --from=ISO-8859-1 --to=UTF-8 languages/french.txt.orig > languages/french.txt sed -i '/^0 /s/iso-8859-1/utf-8/' languages/french.txt