サーバーから配送ラベルを取得するためにcURLを使用していますが、サーバーが返すデータの一部はRAW形式であると想定されています。ブラウザでデータを印刷すると、次のようなものが表示されます。
øøùžÌÏÀÏ3?ü?ðÏÏðÿÌ?ðyø†þ`x€g˜á™øøùžÌÏÀÏ3?ü?ðÏÏðÿÌ?ðyø†þ`x€g˜á™øøùžÌÏÀÏ3?ü?ðÏÏðÿÌ?ðyø†þ`x€g
RAW形式(つまり、1と0のみ)で正しく表示するにはどうすればよいですか?
ありがとう!
これは生の形式であり、文字列として解釈されます。必要なのは、バイトを読み取り、すべてのビットを独自のバイトに変更することです。
私の最初のアプローチは、受け取った文字列を単一の文字の配列に分割し、次にすべての要素にord()を適用して、これをintの配列にすることです。次に、すべての数値のすべてのビットを反復処理しながら、結果文字列に「0」または「1」を追加します。
編集:データを別のサービスに渡したい場合は、この文字列を送信するだけです。出力はバイナリデータをUTF-8文字列などとして解釈しているため、このように表示されます。しかし、サービスは画像を期待しているので、正しく解釈されます。