【发布时间】:2012-05-03 22:42:27
【问题描述】:
也许你可以帮助我使用 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ück 到 Stück。
我只想知道如何将这些字符串正确地转换为 unicode,剩下的我来处理。
我不知道 1.8.7 Yaml 解析器中使用的是哪种编码。
【问题讨论】:
-
您使用哪种编码来读取 YAML 文件? ruby 中的
Stück字符串有哪些编码? -
默认 UTF-8 ruby 1.9.3 编码;
> "Stück".encoding # => #<Encoding:UTF-8>
标签: ruby character-encoding yaml upgrade ruby-1.9.3