Печать расширенных символов ASCII в PHP с использованием CP437 - PullRequest
0 голосов
/ 19 ноября 2018

Мне нужно напечатать расширенные коды ASCII, используя CP437 (например, "É" = 144) на PHP.

В настоящее время echo utf8_encode(chr(144)) просто отобразит окно с вопросом в моей консоли (Bash на Ubuntu в Windows).

Используя for ($i = 0; $i < 255, $i++) echo utf8_encode(chr($i)), я вижу, что «É» на самом деле 201; Я предполагаю, что кодовая страница здесь 65001, с использованием этой таблицы ASCII .

Как получить строковое представление кодов символов ASCII, используя CP437 в PHP?

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете использовать iconv для преобразования строк из одной кодировки в другую.Например, чтобы преобразовать chr(144) из cp437 в utf8, выполните:

echo iconv('cp437', 'utf8', chr(144));
// output: É

Если вы конвертируете в cp437, измените аргументы:

echo iconv($originalEncoding, 'cp437', $originalString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...