PHP 反转一个字节并打印它

PHP reversing a byte and printing it

我正在使用 PHP 中的字符串,二进制中的字符 'a' 如下所示:01100001.

我想做的是反转它,然后变成 10000110 并转换回它的文本表示,但每次我尝试它要么给我一个?或表示不可打印或无效字符的空白方块。

我在网上试过 ASCII/UNICODE 二进制到文本的转换器,但它们都没有给我任何信息,为什么会这样,我怎么能看到我的字节解码成什么字符?

10000110 是十进制 134 这意味着它在 扩展 ASCII table(值超过 127)

要正确显示,应将其转换为 cp1252

<?php
for ($i = 33; $i <= 255; $i++) {
    echo "$i: " . htmlentities(chr($i), ENT_QUOTES, 'cp1252') . "<br />";
}

See also here