【问题标题】:How do i disable utf-8 escaping in rails to_json output \u2013如何在 rails to_json 输出中禁用 utf-8 转义 \u2013
【发布时间】:2012-02-09 11:59:55
【问题描述】:

Json 应该能够使用包含的 UTF 字符进行解析。 特别是我在谈论-。或者它似乎正在被编码:\u2013

这是用于 json api 输出的,无需转义文本字段中的这些 &。我想知道,人们通常如何在 Rails 3 中处理这个问题?

【问题讨论】:

    标签: ruby-on-rails json escaping utf


    【解决方案1】:

    \u2013 不是&,而是 (EN_DASH)

    【讨论】:

    • 更改了问题以反映实际编码。问题仍然存在,人们如何在 Rails 的 Json 输出中处理转义特殊字符的禁用?
    【解决方案2】:

    在将字符串写入 JSON 之前,您可以将字符串中的 \u2013 替换为 -

    string = '\u2013'
    string2 = string.gsub('\u2013', '-')
    puts(string2) #Will output '-'
    

    之后,您可以将string2 写入您的 JSON 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 2010-10-12
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多