我正在通过'file_get_contents'阅读一个文件。在分解内容之后,当我转储它时,其中一个元素是这样显示的:
dd($myVariable);
B“克雷迪托”
我在网上读到过这是一种“二进制”字符串,与一个从未存在过的PHP版本6有关,但我就是找不到一种方法将它转换为“常规”字符串。
我原以为它们是等价的,但我甚至不能用它来比较另一个字符串,例如,它们都不会返回true:
if ($myVariable == "Crédito")
if ($myVariable === "Crédito")
if ($myVariable == b"Crédito")
if ($myVariable == (binary)"Crédito")
如何将它转换为常规字符串?
3条答案
按热度按时间jgovgodb1#
您需要使用
unpack
函数(http://php.net/manual/en/function.unpack.php)将二进制数据解压缩为可读字符串字符串示例:
gjmwrych2#
对我来说,utf8_encode帮助了我。希望它也能帮助其他人
46qrfjad3#