【发布时间】:2010-10-21 10:57:08
【问题描述】:
我有一个 rails 控制器,它以错误的编码响应 JSON。 该站点已正确设置为 UTF-8 编码和数据库。 我数据库中的文本格式正确,但在 JSON 响应中,所有特殊字符都设置为 \ufffd。 我该如何解决这个问题?
【问题讨论】:
-
如何从数据库中获取数据?在您对其进行 JSON 编码之前,它看起来是否正常?您是否在您的
database.yml中设置了encoding: utf8? -
是的。数据库是 utf8,编码:utf8 是正确的,字符串正确存储在数据库中(我用 phpmyadmin 仔细检查了它们)。问题是 rails 使用 to_json 方法对它们进行编码的方式。
-
你使用的是什么版本的 ruby 和 rails?
标签: ruby-on-rails json encoding respond-to