我正在 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 關注
- 110 瀏覽
添加回答
舉報
0/150
提交
取消