当前位置:  开发笔记 > 编程语言 > 正文

Ruby on Rails:序列化UTF8问题

如何解决《RubyonRails:序列化UTF8问题》经验,为你挑选了1个好方法。

当我序列化包含UTF8字符串的哈希时,如下所示:

  poll.variants = {0 => '????',1 => '-????-',2 => 'test # test "????'}

到ActiveRecord字段,结果字段包含:

--- 
0: !binary |
  0YLQtdGB0YI=

1: !binary |
  LdGC0LXRgdGCLQ==

2: !binary |
  dGVzdCAjIHRlc3QgItGC0LXRgdGC

由于某种原因,utf8字符串被视为二进制和base64编码.对场地的整理是utf8_general_ci,我有点失望.

有没有办法制作ActiveRecord:将人类可读的yaml序列化到该字段?



1> Cody Caughla..:

有没有办法制作ActiveRecord:将人类可读的yaml序列化到该字段?

不.它的Base64编码,以便将任意文本(在任何编码中)编码到最低的公共denonimator,然后可以安全地通过线路发送和/或存储在不接受UTF-8数据的数据存储中.

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有