link_to 中的非 ascii 字符导致应用程序在 Rails 应用程序的 Internet Explorer 9 中失败
我的 Rails 应用程序中有一个食谱搜索表单。在食谱的详细信息中,我有一个返回结果的链接。我添加的行是:
link_to "Return to search", :back
在 Internet Explorer 9 中,因为 :back 链接的 url 中有一个 utf-8=✓,所以出现编码错误。错误的描述是:
ActionView::Template::Error (不兼容的字符编码:ASCII-8BIT 和 UTF-8)
让我们知道我的 application.rb 中的编码设置为 utf-8。我正在使用红宝石1.9.2。
I have a recipe search form in my rails app. In a recipe's detail, I have a link to return to the results. The line I added is:
link_to "Return to search", :back
In Internet Explorer 9, because the :back link has a utf-8=✓ in the url, I get an encoding error. The description of the error is:
ActionView::Template::Error (incompatible character encodings: ASCII-8BIT and UTF-8)
Let there be known the encoding in my application.rb is set to utf-8. I'm using ruby 1.9.2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Ruby 1.9.x 上,您应该指定每个 .rb 文件的编码。将其添加到每个的第一行:
On Ruby 1.9.x you should specify the encoding on each .rb file. Add this on the first line of each: