如何更改整个系统的Encoding.default_external? OSX

时间:2018-03-14 05:18:28

标签: ruby macos character-encoding

我用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

1 个答案:

答案 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