gpt4 book ai didi

ruby - 将 Ruby 从 1.8.7 升级到 1.9.3 后的 Yaml 编码问题

转载 作者:数据小太阳 更新时间:2023-10-29 08:52:05 27 4
gpt4 key购买 nike

也许你可以帮助我使用 Yaml 编码。

我们有一个应用程序将一些设置序列化为 Yaml 字符串存储在数据库中,例如:

---
quantity_units: Stunden,Tage, Monate, Pauschal, Jahre, GB, MB, Stück, Seite, SMS
categories: Shirts
number_schema: P-[Y4]-[CY3]

我们正处于从 Ruby 1.8.7 迁移到 Ruby 1.9.3 的过程中,Yaml 解析库在各个版本之间发生了变化,给我们留下了这样的解码字符串,从 StückStück.

我只想知道如何将这些字符串正确地转换为 unicode,剩下的我来处理。

我不知道 1.8.7 Yaml 解析器使用的是哪种编码。

最佳答案

这看起来像 utf8 读作 iso-8895-1,并被解释为 utf-8 ruby 适配器。您可能想检查您当前的语言环境和数据库服务器的语言环境。另请参阅如果您访问数据直接通过控制台,并在那里检查编码。它在数据库中看起来像 utf-8,但被解释为 iso-8859-1介于两者之间。

如果没有任何帮助,可以使用一个片段来传递您的数据(并且写回来)。

 "Stück".encode('iso-8859-1').force_encoding('utf-8') # I've no idea what I'm doing.
# => "Stück"

关于ruby - 将 Ruby 从 1.8.7 升级到 1.9.3 后的 Yaml 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10278537/

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