С учетом десятичного или шестнадцатеричного числа Unicode для символа, который хочет быть выведен из PHP-скрипта CLI, как PHP может его сгенерировать? Кажется, что функция chr()
не генерирует правильный вывод. Вот мой тестовый сценарий, использующий символ Разрыв раздела U + 00A7 (A7 в шестнадцатеричном, 167 в десятичном, должен быть представлен как C2 A7 в UTF-8) в качестве теста:
<?php
echo "Section sign: ".chr(167)."\n"; // Using CHR function
echo "Section sign: ".chr(0xA7)."\n";
echo "Section sign: ".pack("c", 0xA7)."\n"; // Using pack function?
echo "Section sign: §\n"; // Copy and paste of the symbol into source code
Вывод, который я получаю (через сеанс SSH на сервер):
Section sign: ?
Section sign: ?
Section sign: ?
Section sign: §
Итак, это доказывает, что в используемом мной терминальном шрифте есть символ Разрыв раздела, и SSH-соединение отправляет его успешно, но chr()
не создает его должным образом при построении из кода ,
Если все, что у меня есть, это номер кода, а не опция копирования / вставки, какие варианты у меня есть?