Unicode
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.lang.tcl ]
Sujet: Unicode
De: pas...@nospam.fr (Pascal)
Groupes: fr.comp.lang.tcl
Organisation: Guest of ProXad - France
Date: 11. Apr 2008, 17:35:37
|
Bonjour,
J'ai un problème avec Unicode. Mon appli est traduite en plusieurs
langues, et je suis passé d'une version de fichiers "sourcés" de iso
8859 à UTF-8. Ca marche à peu près bien, sauf que sous windows je suis
obligé de faire un appel explicite
set traduc [encoding convertfrom "utf-8" $traduc]
alors que sous Linux cela marche sans cela (et un appel à "encoding
system utf-8" sous windows ne résoud rien).
Mais passons. La question est relative au code suivant :
=================================
set l "côtés"
puts "avant conv\n$l"
set l [encoding convertfrom "utf-8" $l]
puts "après conv\n$l"
=================================
donne
avant conv
côtés
après conv
côt←s (en fait le "?" est une flèche)
alors que la version ci-dessous fonctionne bien, simplement parce qu'il
y a un caractère supplémentaire à la fin du mot, après le "s" (ici un
espace)
=================================
set l "côtés "
puts "avant conv\n$l"
set l [encoding convertfrom "utf-8" $l]
puts "après conv\n$l"
=================================
Sachant que Tcl fonctionne en UTF-16 (il me semble), j'ai essayé de
remplacer "utf-8" par "unicode", mais le résultat est pire ...
Si quelqu'un a une explication ? (résultat identique en Tcl 8.4 ou avec
eTcl 8.5).
Pascal

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|