Ruby编码问题

Ruby 1.93对中文似乎不大友好,特别是碰到中文路径,如果碰到incompatible encoding regexp match (GBK regexp with UTF-8 string)的错误,可能是由于中文路径的问题,因为rb源文件是utf-8的,而一旦涉及中文路径,实际上导入的是GBK的编码,所以可能报错,解决方法有
1、 rb源文件头部加上#encoding utf-8,然后在对应地方采用Encoding.default_external =’gbk’Encoding.default_internal =’utf-8’的方法将外部路径名转换成utf-8的编码
2、 采用encode(‘utf-8’)来对相应变量进行转码,如果用force_encoding的话转的码会是utf8编码的十六进制表示