如何在rails to_json输出\ u2013中禁用utf-8转义

时间:2012-01-13 08:45:44

标签: ruby-on-rails json escaping utf

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

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

2 个答案:

答案 0 :(得分:1)

\u2013不是&,而是EN_DASH

答案 1 :(得分:0)

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

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

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