此:
enum UnitOfMeasure: [ :g, :mg, :µg]
给出:
Syntax Error: invalid multibyte char (US-ASCII)
我希望我不会被迫为此添加一张表。
答案 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
,就可以使用所需的字符,在我的情况下,我尝试使用俄语字符。