preg_split проблема со строками в UTF-8 формате

01.07.2018

Проблема: preg_split, при разборе строк в UTF8, возвращает битые символы, т.к. не понимает что строка мультибайт.

Решение: добавить ключ "u":

 
  $sTMP = 'Добрый день!';
  echo '<pre>';
    print_r(preg_split('//u', $sTMP, -1, PREG_SPLIT_NO_EMPTY));
  echo '</pre>';


Категории: PHP
Пометки: Кодировка 'windows-1251', 'utf-8'
Яндекс.Метрика