I18n页面标题中的特殊字符

时间:2013-05-22 08:19:46

标签: ruby-on-rails-4 rails-i18n

我正在编写一个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.

你知道它有什么问题吗?

我尝试在我的HTML标题中添加<meta http-equiv="content-type" content="text/html; charset=UTF-8" />,或this,但它对我没用...

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我想我可以告诉你l&#'39来自哪里...... Hopefuly然后你可以找到解决方法来解决它。

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

您注意到在输入该号码时会收到'字符,因此在您编写代码后,似乎将l'objet视为l And #39

所以我认为当你指出一些排序语言问题并且代表字符时。你可以逆转这个来解决你的问题。

对不起,这就是我的全部。