刚刚接触 Ruby,电脑上暂时没装其他系统,就在 Windows 下面,于是遇到了一个非常奇怪的问题。
写一个test.rb
# encoding: utf-8
path1="D:/生活/test.txt"
puts File.dirname(path1)
path2="D:/技术/test.txt"
puts File.dirname(path2)
path3="D:/你好/test.txt"
puts File.dirname(path3)
然后运行的时候,按理说应该是这样的输出:
D:/生活 D:/技术 D:/你好
但是实际上是这样的输出:
D:/生活 D:/ D:/你好
太诡异了,不知道是什么地方有问题。我用的是 http://rubyinstaller.org/ 的 1.9.3p125 版本