#5 楼 @linjunhalida 不是我不会用,事实上我自己电脑上就是装的 Arch,但是现在的情况是只有 Windows……而且有时候我得兼顾 Windows 上的其他软件(比如 Photoshop 什么的,其实 Mac 能很好兼顾到不过现在没钱买)。如果纯英文的话 Windows 也不会有太大问题,主要就是中文麻烦。
我似乎感觉到问题所在了,我那个文件用的是 UTF-8 无 BOM 的格式保存的。我强制使用中文系统编码(GB2312 之类)打开那个文件后……
# 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)
三个乱码中,只有第二个影响到了斜杠,于是就解析错误了……?于是现在的问题是,如何避免这种情况?请教各位,在必须要使用中文作路径的情况下。