Я работаю с Rails 3 и ya2yaml, и у меня возникла проблема с кодировкой, когда я пытаюсь преобразовать хэш параметров в yaml. Ключи для хэша params хранятся как ASCII-8BIT , а значения сохраняются как UTF-8 . Это создает проблему, так как ya2yaml не любит ASCII, и если вы попытаетесь сгенерировать yaml из строки ASCII, используя ya2yaml, вы получите следующее:
---
? !binary |
b25l
: "some_value"
Вместо этого:
---
someKey : "some_value"
Blech. Кто-нибудь знает, как обойти это в ya2yaml, или заставить ключи и значения хеша использовать ту же кодировку?