Rails 3.2与ruby 1.9.3 US-ASCII问题中的无效字节序列

时间:2012-04-22 20:42:02

标签: jquery ruby-on-rails ruby utf-8

有没有人帮我解决这个让我疯了几天的问题......

事实上。我已经将我的rails配置升级到3.2并将ruby升级到1.9.3,从那以后我的jquery文件再也无法正常工作给我一个错误:

US-ASCII

中的无效字节序列

经过多次尝试后,我发现这一行导致了问题:

rates.push(new Array('<%= tva_rate.id %>', '<%= tva_rate.tva_taux %>', '<%= tva_rate.tva_code %>'));

我认为那是&lt;和&gt;字符...问题是我需要这些来使代码工作......我试图添加:

# encoding: utf-8

但确实有效......

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

经过一周的调查,我终于解决了这个问题。这可能是有趣的,你知道问题不是直接的JavaScript代码,但它引用的数据......

事实上,在相应的表中我有一个带有“é”字符的记录导致问题...这意味着当你从Ruby 1.8更新到Ruby 1.9时......你必须清除你的数据从升级前的无效字符开始。

然后,如果您在更新后重新创建数据库中的条目,则所有条目都像魅力一样。

希望它可以提供帮助。

答案 1 :(得分:0)

您可以添加到.bashrc

export RUBYOPT=-Ku