Манипулирование байтами в PHP

Инструмент Pretty Diff был создан с учетом XML. Просто убедитесь, что вы нажмете опцию «разметка».

http://prettydiff.com/

16
задан Mark 23 September 2016 в 07:49
поделиться

1 ответ

Если установлено расширение mbstring и включена перегрузка mbstring , то использование substr может вызвать проблемы. Перегрузка Mbstring вызовет автоматический вызов mb_substr при каждом вызове substr (если установлена ​​mbstring, а перегрузка mbstring отключена , тогда substr будет правильно извлекать байты). Следующий код будет использовать mb_substr, если mbstring установлен, и substr, если он не установлен. Используется 8-битная кодировка символов, которая обрабатывает каждый символ как 1 байт и игнорирует нулевые терминаторы ('\ 0').

if (function_exists('mb_substr')) {
    $bytes = mb_substr($string, 0, 8, '8bit');
} else {
    $bytes = substr($string, 0, 8);
}

Благодаря ircmaxell

15
ответ дан Michael 23 September 2016 в 07:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: