我发现我认为是 ActiveSupport 3.2.14 中的回归。在这里您可以看到 ActiveSupport 3.2.13 中 JSON.encode 的输出:
在这里,在 3.2.14 中:
这对我的用例来说是一个重大变化,因此如果不解决这个问题,我就无法升级到 3.2.14。我相信这是使我的代码倒退的变化。
在这方面比我有更多经验的人能否解释一下这是设计使然,回归,为什么?
笔记
如果您希望原始文本在控制台中运行此行,这里是包括表情符号转义在内的所有内容:
ActiveSupport::JSON.encode(["\360\237\230\204"])