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 />";
}
我正在使用 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 />";
}