Extension Charset
L'extension Charset vous permet d'encoder et décoder les données en
utilisant un jeu de caractères, avec 3 niveaux : global, par serveur,
ou par canal.
Cette extension est facultative, mais recommandée : si elle n'est pas
chargée, WeeChat pourra uniquement lire/écrire des données UTF-8.
L'extension Charset devrait être automatiquement chargée par WeeChat
au démarrage.
Pour s'assurer que l'extension est bien chargée, essayez :
"/charset".
Si la commande n'est pas trouvée, alors chargez l'extension avec la
commande :
/plugin load charset
Si l'extension n'est pas trouvée, alors vous devriez recompiler
WeeChat avec les extensions et le support de Charset.
Lorsque l'extension Charset démarre, elle affiche le jeu de caractères
du terminal et l'interne.
Le jeu de caractères du terminal dépend de votre locale, et l'interne
est UTF-8.
Par exemple :
-P- Charset plugin starting, terminal charset: ISO-8859-15 (WeeChat internal: UTF-8)
Configuration
Pour modifier les jeux de caractères de décodage et d'encodage
globaux, utilisez la commande "/setp".
Par exemple :
/setp charset.global.decode = ISO-8859-15
/setp charset.global.encode = ISO-8859-15
Si le jeu de caractères de décodage global n'est pas renseigné
(par exemple pendant le premier chargement de Charset), il sera
renseigné automatiquement avec le jeu de caractères du terminal
(s'il est différent de UTF-8) ou par défaut à
"ISO-8859-1".
La valeur d'encodage par défaut est vide, donc WeeChat envoie par
défaut avec le jeu de caractères interne (UTF-8).
Pour modifier le jeu de caractères d'un serveur, utilisez la
commande "/charset" sur le tampon serveur.
Si vous donnez seulement le jeu de caractères, alors vous
modifiez en même temps les valeurs de décodage et d'encodage.
Par exemple :
/charset ISO-8859-15
Ce qui est équivalent à :
/charset decode ISO-8859-15
/charset encode ISO-8859-15
Pour modifier le jeu de caractères d'un canal (ou d'une
conversation privée), utilisez la même commande que pour le
serveur, mais sur le tampon du canal (ou du privé).
FAQ
Si vous avez des problèmes avec certains caractères ou les accents en
utilisant l'extension Charset :
vérifiez que weechat-curses est lié avec libncursesw
(attention : nécessaire sur beaucoup de distributions, mais pas
toutes) :
ldd /chemin/vers/weechat-curses
vérifiez la ligne charset (sur le tampon serveur), vous devriez
voir ISO-XXXXXX ou UTF-8 pour le charset du terminal. Si vous
voyez ANSI_X3.4-1968 ou d'autres valeurs, votre locale est
probablement erronée.
affectez la valeur pour le décodage global, par exemple :
/setp charset.global.decode = ISO-8859-15