我正在编写一个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'objet.
你知道它有什么问题吗?
我尝试在我的HTML标题中添加<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
,或this,但它对我没用...
答案 0 :(得分:1)
您可以使用<%= raw(I18n.t('product.edit')) %>
来避免这种情况。但请注意,代码不会被转义。使用raw
时,您必须确保无法在字符串中注入恶意代码。
答案 1 :(得分:0)
我想我可以告诉你l&#'39
来自哪里......
Hopefuly然后你可以找到解决方法来解决它。
打开记事本并按住Alt键并按39看看出现什么字符?
您注意到在输入该号码时会收到'
字符,因此在您编写代码后,似乎将l'objet
视为l And #39
所以我认为当你指出一些排序语言问题并且代表字符时。你可以逆转这个来解决你的问题。
对不起,这就是我的全部。