在(i18n)yml中插入HTML特殊字符

Lor*_*nto 7 html ruby ruby-on-rails ruby-on-rails-3

我需要在html文件翻译中插入一个特殊字符.角色是一个空间,需要它来尝试解决另一个问题.

但它没有用.该字符的代码显示在电子邮件的主题中.

为此,我插入这些行:

pt.yml

subjects:
  ...
  release_auto_pause_triggered_html: "%{project_name} %{release_name} - pausa automática   disparada"
Run Code Online (Sandbox Code Playgroud)

release_mailer.rb

subject = t('subjects.release_auto_pause_triggered_html', project_name: @project.name, release_name: @release.name).html_safe
Run Code Online (Sandbox Code Playgroud)

但发送电子邮件的主题如下: pausa automática disparada

  • 我添加的"'"只是为了发布这篇文章,但它不会在这里看到.

我需要看起来像这样:"pausaautomáticapisparada"

我哪里错了?

got*_*tva 11

我想我设法做到了.试试这个"pausa automática\xA0disparada"

来源:

使用单引号标量,您可以表达任何不包含特殊字符的值.单引号标量不会发生转义,除了一对相邻的引号''被单独的引号替换'.

Double-quoted是最强大的风格,也是唯一可以表达任何标量值的风格.双引号标量允许转义.使用转义序列\ x**和\ u**,您可以表示任何ASCII或Unicode字符.

在这里我找到了必要的代码

我的输出是:

# YML
title: "Title \xA0 aaa"
# console
I18n.t('title')
=> "Title   aaa"
Run Code Online (Sandbox Code Playgroud)