【问题标题】:How to use Spanish characters in Handlebars templates如何在 Handlebars 模板中使用西班牙语字符
【发布时间】:2014-08-20 22:17:13
【问题描述】:

我想知道渲染特殊语言字符的惯用方式是使用 Handlebars.js 模板。当我渲染普通的 html 时,我可以使用像西班牙小写字母 e、é 这样的东西,它会按预期渲染。当我将相同的文本作为字符串传递给 Handlebars 模板时,我只看到字符 é。

我尝试创建一个 Handlebars 助手,它使用 jquery 使用 .html() 呈现文本,然后返回 tmp 元素的 .html(),我得到了相同的结果。

【问题讨论】:

  • 可能您的网络服务器未配置为使用 UTF-8 字符或使用不包含 &#233 的 iso-8859-x 提供页面,或者某处的 & 存在双重编码跨度>
  • 但是它不会阻止正常渲染按预期工作吗?如果我将 &#233 放在 html 标记中,它会正确呈现。它只是在通过 handlebars.js 渲染时出现问题

标签: javascript jquery handlebars.js


【解决方案1】:

为什么不尝试将内容输出为 HTML。您可以通过在车把模板中添加三重括号来做到这一点。

<div class="entry">
  <h1>{{title}}</h1>
  <div class="body">
    {{{body}}}
  </div>
</div>

【讨论】:

    【解决方案2】:

    我认为这可能会发生,因为您使用编辑器编写了部分,该编辑器将字符编码为 ANSI,然后,布局的呈现设置为以 utf8 显示:

    至少这是让我发疯的原因,直到我看到编辑器在 ANSI 中编码了典型的西班牙重音元音 éíóúá... 并将布局设置为 UTF8。使用记事本++,您可以很容易地看到任何文件的编码是什么,如果您打开文件并查看菜单编码。

    【讨论】:

      猜你喜欢
      • 2012-10-26
      • 2023-03-18
      • 2012-07-08
      • 1970-01-01
      • 2013-07-03
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多