link_to 中的非 ascii 字符导致应用程序在 Rails 应用程序的 Internet Explorer 9 中失败

发布于 2025-01-01 13:48:09 字数 326 浏览 0 评论 0原文

我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你怎么这么可爱啊 2025-01-08 13:48:09

在 Ruby 1.9.x 上,您应该指定每个 .rb 文件的编码。将其添加到每个的第一行:

# -*- coding: UTF-8 -*-

On Ruby 1.9.x you should specify the encoding on each .rb file. Add this on the first line of each:

# -*- coding: UTF-8 -*-
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文