Код: Выделить всё
`$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
Мобильная версия