gpt4 book ai didi

ruby-on-rails - Ruby on Rails :serialize UTF8 problem

转载 作者:行者123 更新时间:2023-12-04 06:24:28 25 4
gpt4 key购买 nike

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

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

到 ActiveRecord 字段,结果字段包含:
--- 
0: !binary |
0YLQtdGB0YI=

1: !binary |
LdGC0LXRgdGCLQ==

2: !binary |
dGVzdCAjIHRlc3QgItGC0LXRgdGC

由于某种原因,utf8 字符串被视为二进制和 base64 编码。字段上的排序规则是 utf8_general_ci ,我有点失望。

有没有办法让 ActiveRecord :serialize 人类可读的 yaml 到现场?

最佳答案

Is there any way to make ActiveRecord :serialize human-readable yaml to the field?



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

关于ruby-on-rails - Ruby on Rails :serialize UTF8 problem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/595393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com