【问题标题】:How can i surround double quotes to the hex came from the file我如何将双引号括起来来自文件的十六进制
【发布时间】:2015-01-16 12:22:30
【问题描述】:

我有一个名为 test.log 的文件,里面有很多十六进制行,但问题是当我尝试转换为

hex2bin($hex)

我收到此警告

Warning: hex2bin(): Hexadecimal input string must have an even length 

但我会手动做例子

$hex = "十六进制";

hex2bin($hex)

它工作正常。因为我用双引号括起来。

提前谢谢你。

【问题讨论】:

  • 好的,谢谢。我修好了。
  • 欢迎您!祝你有美好的一天:D(顺便说一句:回答了!)

标签: php hex


【解决方案1】:

如果输入字符串的长度为奇数,则会引发警告。在 PHP 中 5.4.0 字符串被静默接受,但最后一个字节被截断。

如您所见,您在文件中的长度很奇怪!所以我认为您使用的是 php 5.4 或更高版本! (检查文件中的长度)

【讨论】:

    【解决方案2】:

    hex2bin — 解码一个十六进制编码的二进制字符串,doc:http://php.net/manual/en/function.hex2bin.php

    【讨论】:

    • 这不是 OP 问题的答案!
    猜你喜欢
    • 1970-01-01
    • 2011-02-14
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    相关资源
    最近更新 更多