是什么决定了File#path的编码?

时间:2011-09-01 07:26:43

标签: ruby character-encoding filesystems

在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

1 个答案:

答案 0 :(得分:1)

理论上,您可以从

中读取系统的编码
ENV['LC_LANG']

你可以为ruby脚本设置相同的方法:

ENV['LC_LANG']=en_US.UTF-8

其他编码特定环境变量也是如此。