我有一段代码,如下所示:
Dir.new(path).each do |entry|
puts entry
end
当我列出的目录中有一个名为 こんにちは世界.txt 的文件时,问题就出现了。
在 Windows 7 机器上我得到输出:
???????.txt
通过谷歌搜索,在 Windows 上正确读取这个文件名似乎是一项不可能的任务。有什么建议么?
我遇到了同样的问题,只是想出了如何在 Windows 中获取 UTF-8 目录的条目。以下对我有用(使用 Ruby 1.9.2p136):
opts = {}
opts[:encoding] = "UTF-8"
entries = Dir.entries(path, opts)
entries.each do |entry|
# example
stat = File::stat(entry)
puts "Size: " + String(stat.size)
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)