在 ruby 1.8.7 中,是什么决定了 File#path
的编码方式?文件系统?某个地方的配置?每个单独文件的编码?
我在不同操作系统的其他方面相同的环境中看到了两种不同的编码。
相关问题:Reading filename in multiple OS without encoding problem with Ruby
更新
我想我需要设置/知道文件系统的编码......但这并没有帮助(除非我把它放在错误的地方)......
export LC_ALL=en_US.UTF-8 export LC_CTYPE=en_US.UTF-8
最佳答案
理论上你可以从中读取系统的编码
ENV['LC_LANG']
你可以用相同的方式为 ruby 脚本设置它:
ENV['LC_LANG']=en_US.UTF-8
其他编码特定的环境变量也是如此。
关于ruby - 什么决定了 File#path 的编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7267197/