在Rails枚举中使用希腊字符时出现“invalid multibyte char”错误

时间:2017-02-23 07:07:08

标签: ruby-on-rails ruby enums ruby-1.9.3

此:

enum UnitOfMeasure: [ :g, :mg, :µg]

给出:

Syntax Error: invalid multibyte char (US-ASCII)

我希望我不会被迫为此添加一张表。

2 个答案:

答案 0 :(得分:2)

如果您没有使用较新版本的Ruby,默认情况下UTF-8编码,您可能需要将其添加到您的文件中:

# encoding: UTF-8

如果没有解决问题,请确保您的文件实际保存为UTF-8。

答案 1 :(得分:0)

对于我来说,我是直接在控制台中运行代码,我不能仅仅添加# encoding: UTF-8,在这种情况下,解决方案是设置2个环境变量:

$ export LC_ALL=en_US.UTF-8
$ export LANG=en_US.UTF-8

然后,您只需要运行rails c,就可以使用所需的字符,在我的情况下,我尝试使用俄语字符。