Я получаю данные из базы данных MySQL, поля varchar(255) utf8_general_ci и пытаюсь записать текст в PDF с помощью PHP. Мне нужно определить длину строки в PDF, чтобы ограничить вывод текста в таблице. Но я заметил, что вывод mb_substr
/substr
действительно странный.
Например:
mb_internal_encoding("UTF-8");
$_tmpStr = $vfrow['title'];
$_tmpStrLen = mb_strlen($vfrow['title']);
for($i=$_tmpStrLen; $i >= 0; $i--){
file_put_contents('cutoffattributes.txt',$vfrow['field']." ".$_tmpStr."\n",FILE_APPEND);
file_put_contents('cutoffattributes.txt',$vfrow['field']." ".mb_substr($_tmpStr, 0, $i)."\n",FILE_APPEND);
}
выводит это:
База данных:
Мой вопрос: откуда берется лишний персонаж?
bin2hex ($_tmpStr)
после установки переменной? - person Michas   schedule 24.04.2015