使用 Symfony2 Yaml::d ump() 从 YAML 读取二进制数据



我有一个简单的问题 - 如何使用Symfony2从.yml读取二进制数据?

问题是Yaml::dump()将原始二进制字符串写入 .yml,我可以在那里看到它,但尝试读取该文件会产生错误:

YAML 值似乎不是有效的 UTF-8。

如何告诉Yaml::parse()接受原始二进制数据?我在SO上看到了Ruby和C++的解决方案,但在Symfony上什么都没有。

当前的解决方法是本机 PHP bin2hex()函数,但这是我想避免的额外操作。

提前谢谢。

我很确定您将不得不使用像现在这样bin2hex或类似base64_encode的东西来在 YAML 中存储二进制数据。

YAML 对换行符、缩进等很敏感。我无法想象这适用于二进制数据。

最新更新