#112, я когда с обрезанием текста в UTF-8 через substr столкнулся,оказалось символы в UTF-8 весят в 2 раза больше чем в Windows-1251, тоесть полсообщения обрезалось,и я промежуточно переводил в Windows-1251.
$var=iconv('Windows-1251','UTF-8',substr(iconv('UTF-8', 'Windows-1251',$var),0,300));