Попытка разделить эту строку "主楼怎么走" на отдельные символы (мне нужен массив), использующий mb_split без удачи... Какие-либо предложения?
Спасибо!
попробуйте регулярное выражение с опцией 'u', например
$chars = preg_split('//u', $string, -1, PREG_SPLIT_NO_EMPTY);
An уродливый способ сделать это:
mb_internal_encoding("UTF-8"); // this IS A MUST!! PHP has trouble with multibyte
// when no internal encoding is set!
$string = ".....";
$chars = array();
for ($i = 0; $i < mb_strlen($string); $i++ ) {
$chars[] = mb_substr($string, $i, 1); // only one char to go to the array
}
Вы также должны попробовать свой способ с mb_split, установив перед ним internal_encoding.