env $ LANG设置是否等同于“魔术”utf-8注释?

时间:2013-08-27 04:08:31

标签: utf-8 ruby-1.9

我有一个Ruby脚本给我一个invalid multibyte char (US-ASCII)错误。事实证明服务器的$LANG env变量未被设置。一旦我将其设置为en_US.UTF-8,错误就会消失。

这是否意味着export LANG="en_US.UTF-8"相当于将# encoding: UTF-8放在每个文件上?

1 个答案:

答案 0 :(得分:0)

不,除非我弄错了,请设置:

# encoding: UTF-8

仅设置该文件的源编码。

环境:

export LANG="en_US.UTF-8"

仅设置默认外部编码。

Ruby 1.9具有内部,源代码和外部编码。