ruby标准库对unicode的支持。

ruby1.9.2 中的标准库有些居然不支持unicode?

例如 File 就支持utf-8,而 Dir 则不支持,泪奔啊。。。。

Python code

#coding=utf-8

#正常
File.open("e:/测试/111.txt","r") do |fp| 
    fp.each_line{ |line| puts line }
end

#错误
dir1=Dir.new("e:/测试")


作者: codesnail   发布时间: 2011-06-13

不要在代码里嵌入中文。把中文都转义成类似\u1232一样形式。

作者: iambic   发布时间: 2011-06-13

问题是实际程序中,这个字符串是从界面库Wxruby中获得,都是utf-8格式的。总不能规定目录名不能是汉字的吧。

作者: codesnail   发布时间: 2011-06-13