【发布时间】:2012-02-09 11:59:55
【问题描述】:
Json 应该能够使用包含的 UTF 字符进行解析。
特别是我在谈论-。或者它似乎正在被编码:\u2013
这是用于 json api 输出的,无需转义文本字段中的这些 &。我想知道,人们通常如何在 Rails 3 中处理这个问题?
【问题讨论】:
标签: ruby-on-rails json escaping utf
Json 应该能够使用包含的 UTF 字符进行解析。
特别是我在谈论-。或者它似乎正在被编码:\u2013
这是用于 json api 输出的,无需转义文本字段中的这些 &。我想知道,人们通常如何在 Rails 3 中处理这个问题?
【问题讨论】:
标签: ruby-on-rails json escaping utf
\u2013 不是&,而是– (EN_DASH)
【讨论】:
在将字符串写入 JSON 之前,您可以将字符串中的 \u2013 替换为 -:
string = '\u2013'
string2 = string.gsub('\u2013', '-')
puts(string2) #Will output '-'
之后,您可以将string2 写入您的 JSON 文件。
【讨论】: