1

次のようにMysqlフィールドにバイナリデータを保存しました:0x31および0x31303030303332. これは文字列からバイナリ データに変換されたもので、その文字列も、文字列がこのバイナリ データにどのように変換されたかもわかりません。pack()およびPHP 関数が役立つことがわかっている限り、しかし、どの形式 (関数の 2 番目の引数) が使用されたunpack()かがわからないため、このバイナリ データを文字列に戻すことはできません。関数unpack()に追加する正しい形式を見つけるにはどうすればよいですか? unpack('format', $mybinarystring)それとも、これを別の関数またはメソッドを介して元に戻すことができますか?

4

1 に答える 1

1

バイナリデータは単なるバイナリデータであるため、バイナリデータの作成に使用された形式を確実に見つける方法はありません。推測するもよし、内容を見てヒントを探すもよし、トライ&エラーするもよし。

于 2011-05-14T13:35:47.997 に答える