【发布时间】:2011-03-08 18:11:20
【问题描述】:
如果文件名在 Windows 上具有 unicode 字符,Ruby 1.9.1 最终能否获得文件名列表?
我回想在 Ruby 1.8.6 和 1.8.7 时代,这在 Windows 上是不可能的。
【问题讨论】:
标签: ruby unicode utf-8 internationalization
如果文件名在 Windows 上具有 unicode 字符,Ruby 1.9.1 最终能否获得文件名列表?
我回想在 Ruby 1.8.6 和 1.8.7 时代,这在 Windows 上是不可能的。
【问题讨论】:
标签: ruby unicode utf-8 internationalization
Ruby 1.9.2/YARV 1.9.2 大大改进了 Windows 上的非 ASCII 文件名支持。您可以在 bug #1685: Some windows unicode path issues remain 中阅读所有相关信息。
但是,如果您没有遇到任何错误,它仍然有可能在 1.9.1 上为您工作。
【讨论】:
cmd /U /C dir /B 来模拟它...但 Ruby 1.8.7 使用它表现得更好。 Ruby 1.9.1 将 0x0a 更改为 0x0d 并弄乱了 UTF-16