22/03/2014, 01:20
(Modification du message : 04/08/2014, 21:22 par MenzAgitat.)
Il semblerait qu'un regsub sur un chaîne de caractères altère le charset de celle-ci.
Le problème a été constaté sur les versions 1.6.21 et 1.8 d'Eggdrop.
Démonstration :
test n°1
tcl
proc ::testproc {} {
set testvar "test n°1"
putlog "---> [encoding convertto identity $testvar]"
}
effet en partyline :
Code :
[00:12:55] ---> test n°1------------------------------------------------------------------
test n°2
tcl
proc ::testproc {} {
set testvar "test n°2"
regsub {test} $testvar "truc" testvar
putlog "---> [encoding convertto identity $testvar]"
}
effet en partyline :
Code :
[00:13:02] ---> truc nï¾°2------------------------------------------------------------------
Contournement du problème :
Utiliser la commande encoding avant tout regsub dans le code.
Toute l'actualité de mes scripts ici (dernière mise à jour le 14/07/2018)
Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.

