0

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

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

4

1 回答 1

0

不,除非我弄错了,否则设置:

# encoding: UTF-8

仅设置该文件的源编码。

环境:

export LANG="en_US.UTF-8"

只设置默认的外部编码。

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

于 2013-08-27T06:03:54.473 回答