2015-04-14 2 views
1

У меня есть простой вопрос - как читать двоичные данные от .yml с Symfony2?Чтение двоичных данных из YAML с помощью Symfony2 Yaml :: dump()

Проблема заключается в том, что Yaml::dump() пишет сырец двоичной строки в .yml, и я могу видеть его там, но при попытке прочитать файл выдает ошибку:

The YAML value does not appear to be valid UTF-8.

Как сказать Yaml::parse() принять сырой двоичный файл данные? Я видел решения с Ruby и C++ здесь на SO, но ничего на Symfony.

Текущее обходное решение является родным PHP bin2hex() функцией, но это дополнительное действие, которого я хочу избежать.

Заранее спасибо.

ответ

1

Я уверен, что вам нужно будет использовать либо bin2hex, как и вы, или что-то вроде base64_encode для хранения двоичных данных в YAML.

YAML чувствителен к новостям, отстукам и т. Д. Я не могу представить, как это работает с двоичными данными.

+0

Как насчет '!! двоичная запись '' в парсинге Ruby? Он сохраняет двоичный код в порядке. – Nevertheless

+0

Ссылка PLS? Из того, что я видел, его просто неявное кодирование base64 –

+1

http://stackoverflow.com/questions/5277645/converting-a-yaml-response-w-binary-data-to-utf-8-in-ruby-1- 8-7 и https://github.com/rails/rails/issues/4657, но я как бы вижу точку в «Base64». – Nevertheless

Смежные вопросы