Код: Выделить всё
$setting_result = mb_substitute_character('long');
$decodedText = 'a'.chr(0x81).'b';
print(mb_convert_encoding($decodedText, 'UTF-8', 'ASCII'));
< /code>
Если я запускаю этот скрипт в консоли Linux, я ожидал длинного описания в месте chr (0x81) char, потому что он находится за пределами диапазона страниц кода ASCII. Но результат - «ab» - здесь ничего невозможно.$ 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
Мобильная версия