【问题标题】:Invalid multibyte character (US-ASCII) error无效的多字节字符 (US-ASCII) 错误
【发布时间】:2013-06-07 22:48:28
【问题描述】:

我正在使用 ruby​​ 编写测试,我正在按照以下代码验证一些数据。

array['myLabel'].should eq '(100–200) mg/dL'

当我运行测试时,我在这一行得到一个错误。

错误是:invalid multibyte char (US-ASCII) 然后低于 syntax error, unexpected $end, expecting keyword_end

我检查了测试并确保我到处都有正确的结束语句。但是当我执行测试时,我仍然会收到这些错误。

我是红宝石的菜鸟。如果我遗漏了什么,请提出建议。

【问题讨论】:

  • 您的文件是否使用 unicode 编码保存?例如 utf-8。

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems ruby-test


【解决方案1】:

您需要在包含多字节字符的文件顶部添加#encoding: UTF-8,根据此主题:How does the magic comment ( # Encoding: utf-8 ) in ruby​​ work?

【讨论】:

  • 之所以有必要这样做是因为破折号不是普通的连字符而是一个破折号。
猜你喜欢
  • 1970-01-01
  • 2011-04-24
  • 2011-04-10
  • 1970-01-01
  • 2010-12-16
  • 2016-09-21
  • 1970-01-01
  • 2018-06-30
  • 1970-01-01
相关资源
最近更新 更多