总有别人不曾走过的路,总有别人不曾目睹的风景......

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

 

评分:0

我来说两句

phoenix_lo

phoenix_lo

用户虐我千百遍,我待用户如初恋。

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 43748
  • 日志数: 23
  • 建立时间: 2011-06-12
  • 更新时间: 2012-10-30

RSS订阅

Open Toolbar