在带有unicode文件名的windows上使用ruby的File.open

时间:2010-04-30 06:00:46

标签: windows ruby unicode

我在Windows 7上的Ruby 1.9.1上运行了一个脚本

我把我的脚本提炼到了

File.open("翻譯測試.txt")

仍然无法让它发挥作用。我知道在Windows上使用Ruby 1.9文件名处理存在问题(使用Windows ANSI库),但是对于可以从Ruby调用的解决方法感到高兴

2 个答案:

答案 0 :(得分:1)

大多数Unicode更改(如文件和目录操作)已在1.9.2(主干)中得到改进,其他更大的更改将很快合并。

正如鲍勃指出的那样,已经有人问:

Unicode filenames on Windows in Ruby

答案 1 :(得分:0)

这应该对你有所帮助 string =“翻译测试”#默认情况下,字符串编码为“ASCII” string.force_encoding(“SHIFT-JIS”)#将String重新标记为SHIFT-JIS或其他任何UTF字符集#is in

对于1.9.1中的char encoings有一点很好的阅读

http://yehudakatz.com/2010/05/17/encodings-unabridged/