我有一个Ruby脚本给我一个invalid multibyte char (US-ASCII)
错误。事实证明服务器的$LANG
env变量未被设置。一旦我将其设置为en_US.UTF-8
,错误就会消失。
这是否意味着export LANG="en_US.UTF-8"
相当于将# encoding: UTF-8
放在每个文件上?
答案 0 :(得分:0)
不,除非我弄错了,请设置:
# encoding: UTF-8
仅设置该文件的源编码。
环境:
export LANG="en_US.UTF-8"
仅设置默认外部编码。
Ruby 1.9具有内部,源代码和外部编码。