【问题标题】:Rails Json response encodingRails Json 响应编码
【发布时间】: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


【解决方案1】:

在 Ruby 1.9.x 上运行并使用 MySQL 的每个人都应该使用 mysql2 gem。 它强制使用 UTF-8 并在需要时自动转换为 UTF-8。

【讨论】:

  • 这对我不起作用。我正在运行 Sqlite,并且从数据库中正确写入/读取字符,但是在使用 to_json 方法后,所有特殊字符(例如 'åäöячщ')都会变成 \ufffd
猜你喜欢
  • 1970-01-01
  • 2018-11-15
  • 1970-01-01
  • 2014-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多