Код: Выделить всё
$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
< /code>
Похоже, что заменитель был двойным байтом (0xc2,0x81). Я также проверил конфигурацию после изменения с помощью результата чтения MB_SUBSTITUTE_CHARACTER () Пустого вызова. Он показывает «длинный».
, но в моем примере mb_convert_encoding () не работает. < /P>
Подробнее здесь: https://stackoverflow.com/questions/793 ... hars-outsi
Мобильная версия