Monday, October 13, 2008

(9)Ruby中的程序编码

Ruby的底层是一些列的字符,Ruby采用了ASCII字符集,在默认情况下Ruby认为你的编码也是ASCII,当然你也可以指定字符集,比如通过ruby -k 开关,在Ruby1.9中你可以在代码的第一行(如果有shebang,就在第二行)增加下面的注释告诉Ruby解析器,你用的编码是什么
#coding:utf-8
程序编码实际上还区分源代码编码和运行时编码,这两个是不同的,Ruby1.9中还提供了额外的-E开关来制定字符编码:



ruby -E utf-8 # -E 为字符编码的名称
ruby -Eutf-8 # 空格是可选的
ruby --encoding utf-8 # --encoding 后为编码的名称
ruby --encoding=utf-8 # 或者你可以用等号

No comments: