0

サーバーから配送ラベルを取得するためにcURLを使用していますが、サーバーが返すデータの一部はRAW形式であると想定されています。ブラウザでデータを印刷すると、次のようなものが表示されます。

øøùžÌÏÀÏ3?ü?ðÏÏðÿÌ?ðyø†þ`x€g˜á™øøùžÌÏÀÏ3?ü?ðÏÏðÿÌ?ðyø†þ`x€g˜á™øøùžÌÏÀÏ3?ü?ðÏÏðÿÌ?ðyø†þ`x€g

RAW形式(つまり、1と0のみ)で正しく表示するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

これは生の形式であり、文字列として解釈されます。必要なのは、バイトを読み取り、すべてのビットを独自のバイトに変更することです。

私の最初のアプローチは、受け取った文字列を単一の文字の配列に分割し、次にすべての要素にord()を適用して、これをintの配列にすることです。次に、すべての数値のすべてのビットを反復処理しながら、結果文字列に「0」または「1」を追加します。

編集:データを別のサービスに渡したい場合は、この文字列を送信するだけです。出力はバイナリデータをUTF-8文字列などとして解釈しているため、このように表示されます。しかし、サービスは画像を期待しているので、正しく解釈されます。

于 2012-09-25T23:16:04.850 に答える