php substr Функция () с utf-8 оставляет на конце � метки

Вот простой код

<?php

$var = "Бензин Офиси А.С. также производит все типы жира и смазок и их побочных        продуктов в его смесительных установках нефти машинного масла в Деринце, Измите, Алиага и Измире. У Компании есть 3 885 станций технического обслуживания, включая сжиженный газ (ЛПГ) станции под фирменным знаком Петрогаз, приблизительно 5 000 дилеров, двух смазочных смесительных установок, 12 терминалов, и 26 единиц поставки аэропорта.";

$foo = substr($var,0,142);

echo $foo;
?>

, который выводит что-то вроде этого:

Бензин Офиси А.С. также производит все типы жира и смазок и их побочных продуктов ...

Я безуспешно пробовал mb_substr (). Как это сделать правильно?

54
задан PeeHaa 31 January 2012 в 10:53
поделиться