使用 Symfony2 Yaml::dump() 从 YAML 读取二进制数据
Read binary data from YAML using Symfony2 Yaml::dump()
我有一个简单的问题 - 如何使用 Symfony2 从 .yml 读取二进制数据?
问题是 Yaml::dump()
将原始二进制字符串写入 .yml,我可以在那里看到它,但尝试读取该文件会产生错误:
The YAML value does not appear to be valid UTF-8.
如何告诉 Yaml::parse()
接受原始二进制数据?我在 SO 上看到了 Ruby 和 C++ 的解决方案,但在 Symfony 上没有。
当前的解决方法是原生 PHP bin2hex()
函数,但这是我想避免的额外操作。
提前致谢。
我很确定你必须像现在这样使用 bin2hex
或类似 base64_encode
的东西来在 YAML 中存储二进制数据。
YAML 对换行符、缩进等很敏感。我无法想象这会处理二进制数据。
我有一个简单的问题 - 如何使用 Symfony2 从 .yml 读取二进制数据?
问题是 Yaml::dump()
将原始二进制字符串写入 .yml,我可以在那里看到它,但尝试读取该文件会产生错误:
The YAML value does not appear to be valid UTF-8.
如何告诉 Yaml::parse()
接受原始二进制数据?我在 SO 上看到了 Ruby 和 C++ 的解决方案,但在 Symfony 上没有。
当前的解决方法是原生 PHP bin2hex()
函数,但这是我想避免的额外操作。
提前致谢。
我很确定你必须像现在这样使用 bin2hex
或类似 base64_encode
的东西来在 YAML 中存储二进制数据。
YAML 对换行符、缩进等很敏感。我无法想象这会处理二进制数据。