总有别人不曾走过的路,总有别人不曾目睹的风景......
Tcl读书笔记(七)——字符集与消息目录
上一篇 /
下一篇 2012-07-20 10:50:20
/ 个人分类:Tcl
1. 字符编码和
操作系统:
默认情况下,
Tcl source命令使用系统编码读取文件。如果脚本文件使用的不是系统编码,可以用source -encoding选项提供所用的编码名称。如使用Shift-JIS编码:
source -encoding shiftjis script.tcl
2. 编码和通道输入/输出:
fconfigure -encoding选项允许用户为一个通道指定编码。因此,要读取编码格式为Shfit-JIS的文件,可以执行以下命令:
% set fd [open $file r]
% fconfigure $fd -encoding shiftjis
3. 转化字符串的编码格式:
可以使用encoding convertform和encoding convertto命令转化字符串的编码格式。下面命令将表达式将表达日文片假名HA的字符从EUC-JP编码转换到UTF-8编码:
% set ha [encoding convertfrom euc-jp "\xA4\xCF"]
4. 使用消息目录:
要在应用程序或发布包中使用消息目录,必须先用如下命令加载msgcat工具包:
% package require msgcat
默认情况下,Tcl会根据用户的环境设置为确定区域设置值,msgcat的参考文档中有详细讨论。如果Tcl无法通过用户环境确定区域设置值,那区域设置值会默认为C。也可能选择::msgcat::mclocale命令明确地指定区域设置值。
::msgcat::mclocale ?newLocale?
5. 创建本地消息文件:
如要使用msgcat工具包,需要为应用程序或发布包准备一系列消息文件,把它们都放在同一个文件夹中。消息文件的扩展名是.msg。这些文件名必须小写。唯一例外是为根设置""提供的消息文件,它的文件名必须为ROOT.msg。
收藏
举报
TAG:
TCL
tcl
Tcl