1

我正在编写一个 Rails 应用程序,但标题页面有问题:

在我的config/locales/fr.yml我有这个:fr:product:edit: "Modification de l'objet"

在我的/app/views/products/edit.html.erb我有这个:<title><%= t('product.edit') %></title>

当我渲染页面时,它给了我这个:Modification de l&#39;objet.

你知道它有什么问题吗?

我试图<meta http-equiv="content-type" content="text/html; charset=UTF-8" />在我的 HTML 的头部添加,或者这个,但它对我没有用......

4

2 回答 2

1

您可以使用<%= raw(I18n.t('product.edit')) %>来避免这种情况。但请注意,代码不会被转义。使用raw时必须确保没有办法在字符串中注入恶意代码。

于 2013-05-24T10:23:41.610 回答
0

我想我可以告诉你从哪里来l&#'39……希望你能找到解决方法。

打开记事本并按住Alt键并按39看看出现了什么字符??

你注意到你'在输入那个数字时得到了这个字符,所以在编译后你的代码看起来l'objetl And #39

因此,我认为当您指出某种语言问题并表示字符时,就会出现这种情况。您也许可以扭转这一点来解决您的问题。

对不起,这就是我所拥有的。

于 2013-05-22T08:29:31.740 回答