我用pry停止了程序,然后输入
[1] pry(Module1::Class1)> Encoding.default_external
=> #<Encoding:Windows-1252>
在另一台Mac中,默认值Encoding.default_external
为 UTF-8 。我将语言环境变量更改为UTF-8, irb 中的编码工作正常,但项目停止时没有。与byebug是一样的。
系统 macOSX , ruby 2.3.3 至 rbenv 。
答案 0 :(得分:1)
您可以使用ruby-2.3.4 Desktop$ LANG=en_US.US-ASCII irb
2.3.4 :001 > Encoding.default_external
=> #<Encoding:US-ASCII>
ruby-2.3.4 Desktop$ LANG=de_CH.UTF-8 irb
2.3.4 :001 > Encoding.default_external
=> #<Encoding:UTF-8>
env变量来影响默认的外部编码:
-E
也可以使用ruby-2.3.4 Desktop$ LANG=en_US.US-ASCII irb -E utf-8
2.3.4 :001 > Encoding.default_external
=> #<Encoding:UTF-8>
选项覆盖它:
B