Ruby 在 Mac OS X 和 Linux 上与文件路径和文件名中的 Unicode 字符配合得很好,但为什么要让它在 Windows 上工作,花了 2 年多的时间?
我只是在看 Google Code Jam。人们在几个小时内解决了重要的问题。在工作中,我可以想象解决具有 unicode 字符的文件名或路径问题,即使我们需要将其写入标准库以在一两天、几天或 1 或 2 周内解决?但是2年?
可能是什么原因?我认为 Mac OS X 和 Linux 可能会按原样工作,因为它们使用的是 UTF-8,并且许多 ASCII 程序代码无需任何修改就可以很好地使用 UTF-8。
Windows 可能会返回 UTF-16 格式的文件名或路径,所以它更复杂,但是有一些函数可以将 UTF-16 转换为 UTF-8,反之亦然,所以这不是一个可以解决的问题吗?