【问题标题】:Convert Uniocode to UTF-8 before sending json在发送 json 之前将 Unicode 转换为 UTF-8
【发布时间】:2014-02-28 13:45:45
【问题描述】:

我的 rails 应用程序从另一个应用程序获取数据库中的某些数据。该数据存储为文本,其中可能包含一些 unicode 字符。现在我的 Rails 应用程序确实在配置中将 UTF-8 设置为默认值。但是,当该数据作为 json 发送到主干前端时,那些 unicode 字符并没有正确转换并且前端显示?或智能引号,而不是显示正确的字符。如何强制 rails 后端在后端进行编码以将 json 中的 unicode 字符转换为 UTF-8?

【问题讨论】:

    标签: ruby-on-rails unicode utf-8


    【解决方案1】:

    .encode('UTF-8') 在每个字段上。 哪个不太好,或者您可以编写自己的 json 序列化程序,您可以在其中编码为您想要的任何编码 http://matthewrobertson.org/blog/2013/08/06/active-record-serializers-from-scratch/

    或修补系统一 http://api.rubyonrails.org/classes/ActiveModel/Serializers/JSON.html

    【讨论】:

      猜你喜欢
      • 2020-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 2015-10-08
      • 2023-03-12
      • 2012-02-22
      • 2016-08-24
      相关资源
      最近更新 更多