encoding(3tcl) | Tcl Built-In Commands | encoding(3tcl) |
encoding - 操纵编码
encoding option ?arg arg ...?
在 Tcl 中字符串使用16位的 Unicode 字符来编码。不同的操作系统接口或应用可以生成用其他编码如 Shift-JIS 的字符串。encoding 命令是 Unicode 和其他格式之间的桥梁。
依照option,完成与编码相关一系列操作之一。合法的 options有:
一个常见的实践是用产生 euc-jp 编码输出的文本编辑器来写脚本文件,它把 ASCII 字符表示成一个单一的字节而把日文字符表示成两字节。这样通过简单的键入对应于非 ASCII 字符的文字串便可在脚本中某个位置上嵌入它。但是, 由于 source 命令总是使用 ISO8859-1 编码来读文件,Tcl 将把文件中的每个字节作为一个单独的字符对待并映射成在 Unicode 中的 00 (代码)页(中的字符)。结果的 Tcl 字符串不包含想要的日文字符。转而,它将包含相应与原始的字符串的每个字节的一个Latin-1 字符的序列。encoding 命令将可被用于把这个字符串转换成想要的日文 Unicode 字符。例如,
set s [encoding convertfrom euc-jp "\xA4\xCF"]
Tcl_GetEncoding(3)
encoding
寒蝉退士
2001/07/08
http://cmpp.linuxforum.net
本页面中文版由中文
man 手册页计划提供。
中文 man
手册页计划:https://github.com/man-pages-zh/manpages-zh
8.1 | Tcl |