Мой движок PHP — 7.4.26 (cli). Я написал простой скрипт:
Код: Выделить всё
$setting_result = mb_substitute_character('long');
$decodedText = 'a'.chr(0x81).'b';
print(mb_convert_encoding($decodedText, 'UTF-8', 'ASCII'));
Я проверил все сгенерированные символы:
Код: Выделить всё
$ php test.php | od -c -t x1
0000000 a 302 201 b
61 c2 81 62
Я проверил переменную $setting_result, и она «правда». Я также протестировал конфигурацию после изменения, прочитав результат пустого вызова mb_substitute_character(). Он показывает «длинный».
Но в моем примере mb_convert_encoding() не работает.
Подробнее здесь: https://stackoverflow.com/questions/793 ... hars-outsi
Мобильная версия