var_dump HEX字符串给我 ?包功能错误

时间:2015-04-08 15:57:49

标签: php hex

我正在尝试运行:

pack("H*", $data);

但我得到一个错误pack()类型h非法的十六进制数字。

所以我跑了:

var_dump($data);

它给了我一个十六进制:20202020202020202020202020202020202020D0A787265660D0A362034310D 0A303030

然而,当我这样做时:

echo $data

它会给我一个结果

202020202020202020202020202020202020200D0A787265660D0A362034310D0A303030

我几乎肯定问号导致包功能失败。我怎么能摆脱它?这是编码问题吗?

以下是我正在使用的代码:

$sth = $pdo->prepare("SELECT top 1 Data FROM c04_docs");
//Data column is BLOB that contains the HEX string
$sth->execute();
$res = $sth->fetchAll(PDO::FETCH_ASSOC);

$data = $res[0]['Data'];

由于

0 个答案:

没有答案