我需要在html文件翻译中插入一个特殊字符。 角色是一个空间,需要它来尝试解决另一个问题。
但它不起作用。该字符的代码显示在电子邮件的主题中。
为此,我插入这些行:
pt.yml
subjects:
...
release_auto_pause_triggered_html: "%{project_name} %{release_name} - pausa automática disparada"
release_mailer.rb
subject = t('subjects.release_auto_pause_triggered_html', project_name: @project.name, release_name: @release.name).html_safe
但发送电子邮件的主题如下:pausa automática disparada
我需要看起来像这样:“pausaautomáticadisparada”
我哪里错了?
答案 0 :(得分:9)
我想我设法做到了。试试这个"pausa automática\xA0disparada"
使用单引号标量,您可以表达任何不包含特殊字符的值。单引号标量不会发生转义,除非一对相邻的引号''被单引号替换'。
Double-quoted是最强大的风格,也是唯一可以表达任何标量值的风格。双引号标量允许转义。使用转义序列\ x **和\ u * * ,您可以表达任何ASCII或Unicode字符。
here我找到了必要的代码
我的输出是:
# YML
title: "Title \xA0 aaa"
# console
I18n.t('title')
=> "Title aaa"
答案 1 :(得分:1)
它应该以这种方式工作。尝试检查拼写错误。
在你的例子中
“pausaautomática& nbsp”; disparada“”
'
和 
之间有额外的;
。