0

我正在使用 cURL 从服务器获取运输标签,它返回的部分数据应该是 RAW 格式。当我在浏览器中打印数据时,我会看到如下内容:

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

如何让它以 RAW 格式(即只有 1 和 0)正确显示?

谢谢!

4

1 回答 1

1

这是原始格式,只是解释为字符串。您想要的是读取字节并将每一位更改为它自己的字节。

我的第一种方法是将接收到的字符串拆分为单个字符数组,然后通过将 ord() 应用于每个元素来使其成为整数数组。然后,在遍历每个数字中的每一位时,将“0”或“1”添加到结果字符串中。

编辑:当您想将数据传递给另一个服务时,只需将这个字符串发送给他们。您是这样看的,因为您的输出将二进制数据解释为 UTF-8 字符串左右。但是该服务需要一个图像,因此他们会正确解释它。

于 2012-09-25T23:16:04.850 回答