RezoSup > Pour les utilisateurs > Commandes IRC > Le charset
Qu'est-ce qu'un charset ?
Le charset (ou jeu de caractères) est un code permettant de représenter les lettres de l'alphabet courant dans un langage qu'un ordinateur puisse comprendre (le binaire) afin de le transmettre sur un réseau sans déformation.
Quel charset sur RezoSup ?
Le charset préconisé sur RezoSup est l'UTF-8, mais chaque canal est libre du choix de son charset.
Le protocole IRC n'impose en effet aucun charset par défaut, ce qui a entraîné au fil des ans l'apparition d'un certain nombre de charsets différents, devenus plus ou moins populaires, notamment l'ISO-8859-15 et l'UTF-8.
Cela constitue un véritable problème, car si votre interlocuteur n'utilise pas le même charset que vous, vous ne verrez pas correctement ce qu'il écrit (en particulier les caractères accentués) et réciproquement.
Comment changer le charset par défaut de mon client ?
xchat
La plupart des distributions Linux sont désormais configurées par défaut en UTF-8.
Pour xchat, vous pouvez le changer comme suit :
- dans la fenêtre où se trouve la liste des serveurs, sélectionner son serveur ou son réseau favori ;
- cliquer sur "Edit" ;
- changer le charset par défaut dans le champ Character set.
Autre possibilité pour les utilisateurs avancés : installer le script suivant, qui permet de configurer un charset par canal.
mIRC
mIRC utilise par défaut le charset de Windows (Windows-1252) qui est compatible avec l'ISO-8859-15 (sauf pour quelques caractères comme le sigle Euro).
mIRC (à partir de la version 6.17) est également capable sans configuration particulière de reconnaître et d'afficher correctement l'UTF-8.
Si vous voulez forcer l'encodage en UTF-8 dans mIRC, la gestion se fait par fenêtre :
- clic droit sur la fenêtre dont on veut changer le charset par défaut ;
- cliquer sur Font... ;
- dans le champ UTF-8, sélectionner l'option Display and encode puis valider.
irssi
Nous allons voir ici si tout d'abord vous êtes en UTF8 ou en ISO8859-1(5). Nous supposons aussi que vous avez une version >= 0.8.10 d'irssi.
- Cas où vous êtes en UTF-8 (pas comme cette page web)
/set term_charset UTF-8 /set recode ON /set recode_autodetect_utf8 ON /set recode_out_default_charset ISO8859-15 /set -default recode_fallback
/set term_charset ISO8859-15 /set recode ON /set recode_autodetect_utf8 ON /set recode_out_default_charset ISO8859-15 /set -default recode_fallback
Une fois que ces petits réglages magiques sont faits, tapez /save pour les sauvegarder dans votre client.
Ensuite, maintenant, vous parlez par défaut en ISO8859-15 sur tous les canaux où vous êtes.
Pour parler spécifiquement en UTF-8 à quelqu'un, tapez
/recode add nick UTF-8
Pour parler spécifiquement en UTF-8 dans un chan, tapez
/recode add #chan UTF-8
N'oubliez pas de taper /save dans votre client pour sauvegarder vos réglages par chan/nick.
Bonus : si vous faites tourner votre irssi dans un screen, n'oubliez pas de lancer le screen avec le switch -U :
-U Run screen in UTF-8 mode. This option tells screen that your ter- minal sends and understands UTF-8 encoded characters. It also sets the default encoding for new windows to `utf8'.
ou alors d'ajouter
defutf8 on # nouvelles fenêtres en utf-8 (automatiquement on si -U) utf8 on on # mode utf-8-aware dans les deux sens
dans votre ~/.screenrc (comme d'habitude, pour plus de précisions, man screen(1).
Il faut noter que l'option -U est à indiquer lorsque vous rattachez votre screen, et pas seulement au lancement de screen.