Tcl/Tk国际化与GNOME编程入门
1. Tcl/Tk的国际化支持
Tcl 8.1引入了许多新特性以支持国际化,如Unicode支持、创建和访问消息目录的功能,还支持不同的语言编码和通用字符串操作。从Tcl 8.1开始,所有Tcl字符串操作函数都期望并返回以UTF - 8格式编码的Unicode字符串。不过,由于Unicode/UTF - 8编码是Tcl内部使用的,在脚本中Tcl 8.0和8.1的字符串处理几乎没有区别。
例如,读取一个以shiftjis编码的文件时,Tcl会自动将其转换为UTF - 8编码:
set fd [open $file r]
fconfigure $fd -encoding shiftjis
set jstring [read $fd]
close $fd
Tcl 8.1中引入的新正则表达式实现可以处理全范围的Unicode字符。Tk小部件会自动处理显示特定字体字符所需的任何编码转换。例如:
set str "\u592a\u9177"
button .b -text $str
pack .b
只要安装了正确的X字体,就会显示“Tcl”的中文音译“TAI - KU”作为按钮标签。如果为小部件设置的主字体不包含要显示的特定Unicode字符的字形,Tk会尝试找到包含该字形的字体。
2. Tk相关资源与项目
当在使用Tk时遇到问题,除了查看手册页,还可以参考Tk Widget Tour及其使用示例。一
Tcl/Tk与GNOME编程入门
超级会员免费看
订阅专栏 解锁全文
80

被折叠的 条评论
为什么被折叠?



