我有一位客户希望他们的元描述包含寄存器符号,但它给了我一个无效的字符错误,并且使用®
不会在描述中转换为® 。使用ree-1.8.7和rails 3.1.1如何在元描述中使用®
一些额外的信息,这个页面描述被保存在一个控制器中作为@page_description
,然后在页面中以局部方式引入。错误似乎在控制器中发生,所以我猜测必须有使用符号的红宝石方式。
我有一位客户希望他们的元描述包含寄存器符号,但它给了我一个无效的字符错误,并且使用®
不会在描述中转换为® 。使用ree-1.8.7和rails 3.1.1如何在元描述中使用®
一些额外的信息,这个页面描述被保存在一个控制器中作为@page_description
,然后在页面中以局部方式引入。错误似乎在控制器中发生,所以我猜测必须有使用符号的红宝石方式。
使用html_safe
方法将字符串呈现为html。
尝试@page_description.html_safe
编辑1:
®
是在HTML ®
字符实体引用。
默认情况下,Rails不会将字符串呈现为html。
为了覆盖此行为,您需要使用html_safe
将字符串呈现为html。
这工作,但只有当我意识到你需要在字符串中使用'®'这个工作。如果你指定,以便其他人知道将来,我会检查这个答案。 –
您是否尝试将实际字符放入源文件中,并将文件编码指定为UTF-8? – Jon
是的,指定了UTF-8,并使用utf®符号创建错误。 –