Configuration Unicode des serveurs Koha

L’installation du logiciel Koha nécessite l’ajout de programmes supplémentaires à votre système linux basée sur une installation standard. Cette liste peut être légèrement différente suivant la version et le support (CD Live ou DVD).
Liste indicative des logiciels à ajouter
libxml2-devel
libxslt-devel
tcl
bzip2-devel
gcc
perl-CPAN
perl-ExtUtils-AutoInstall
ncftp
wget
gdbm-devel
expat-devel
tcp_wrappers-devel
libicu
git-1.5.3.7-1.fc8
PhPMyAdmin
libicu
libicu-devel


Paramétrage pour l’utilisation de l’unicode

Le paramétrage pour l’utilisation de la codification des caractères au format unicode doit être
fait AVANT l’installation du logiciel koha.

1. Le système Linux est-il configuré pour utiliser la codification des caractères en unicode ?

Pour le vérifier, ouvrir une fenêtre Terminal et taper la commande :

locale

Vous devez obtenir :
LANG=fr_FR.UTF-8 ….

2. Le serveur web Apache 2 est-il configuré pour utiliser la codification des caractères en unicode ?
Pour le vérifier, à l’aide d’un éditeur de texte, ouvrir le fichier httpd.conf situé dans
/etc/httpd/conf et rechercher s’il contient la directive :
AddDefaultCharset UTF-8

3. Le serveur MySQL est-il configuré pour utiliser la codification des caractères en unicode ?

NB : le service mysqld doit être démarré.

Dans une fenêtre Terminal, taper la commande mysql, puis faire une requête SQL pour afficher le
contenu des variables de configuration du serveur.
Texte de la requête :

show variables where variable_name like ‘char%’;

******************************************************************
Capture d’écran
mysql> show variables where variable_name like ‘char%’;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.00 sec)
******************************************************************
Certaines variables ne sont pas correctement configurées (latin1), nous devons donc modifier le
fichier de configuration du serveur MySQL.
Quitter le client mysql par la commande quit.

A l’aide d’un éditeur de texte, ouvrir le fichier my.cnf situé dans le répertoire /etc et ajouter ces 3
lignes dans la section [mysqld] :

default-character-set=utf8
character-set-server=utf8
skip-character-set-client-handshake

Afin que cette modification soit prise en compte, redémarrer le serveur Mysql en utilisant la
commande suivante dans une fenêtre Terminal :

service mysqld restart (Fedora / Redhat)

service mysql restart (Debian / Ubuntu)

ou bien

/etc/init.d/mysql restart (Debian / Ubuntu)

Vérifier que la modification des paramètres a été prise en compte en se reconnectant au serveur
MySQL par la commande mysql, puis en tapant la requête :
show variables where variable_name like ‘char%’;
Les variables contiennent bien utf8/
Quitter MySQL par la commande quit
******************************************************************
Capture d’écran

mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.0.45 Source distribution
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql> show variables where variable_name like ‘char%’;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.00 sec)
mysql> quit
Bye
******************************************************************

 

extradrmtech

Since 20 years I work on Database Architecture and data migration protocols. I am also a consultant in Web content management solutions. I am an experienced web-developer with over 10 years developing PHP/MySQL, C#, VB.Net applications ranging from simple web sites to extensive web-based business applications. When not writing code, I like to dance salsa and swing and have fun with my little family.

You may also like...

Leave a Reply