PDA

Просмотр полной версии : проблема с utf-8 preg_match_all если символ два байта



intersect
28.04.2022, 14:11
<?php

$title = "ключ:технология";

preg_match_all('#^([^\v:]*):\s*\K\V*#m', $title, $out, 2);

foreach ($out as $key) {

list($valuep, $namep) = $key;

echo $valuep;
}



?>

выводит те� а должно вывести слово технология.

короче на букве русской X все работа ломается.

на остальных буквах все ок.

почему так и как исправить? Помогите пожалуйста кто понимает.

FailWare
01.05.2022, 15:44
mb_internal_encoding