我正在 PHP 中处理字符串,二进制中的字符“a”如下所示:01100001。我想要做的是反转它,然后变成10000110并转换回其文本表示形式,但每次我尝试它都会给我一个 ? 或空白方块,表示不可打印或无效字符。我尝试了在线 ASCII/UNICODE 二进制到文本转换器,但它们都没有给我任何结果,为什么会这样,我怎样才能看到我的字节解码为什么字符?
1 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
10000110是十进制134,这意味着它在扩展ASCII 表中(值超过 127)
为了正确显示,应将其转换为cp1252
<?php
for ($i = 33; $i <= 255; $i++) {
echo "$i: " . htmlentities(chr($i), ENT_QUOTES, 'cp1252') . "<br />";
}
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消