CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » UTF-8
Официальный форум Eleanor CMS » Для вебмастеров и владельцев сайтов » Комната программистов
подскажите плз уже весь мозг сломал не могу понять почему при использование функции...
cutstr($text, 30)

где $text руское слово взятое из SQL где в mysql.php...
function sql_query($query = "", $transaction = false) {
 	unset($this->query_result);
 	if ($query != "") {
 		mysql_query("SET NAMES utf8");
 		mysql_query("SET CHARACTER SET utf8");

и все текстовые поля базы в utf8_general_ci
при использование cutstr в function.php...
function cutstr($linkstrip, $strip) {
 $linkstrip = stripslashes($linkstrip);
 if (strlen($linkstrip) > $strip) $linkstrip = "".substr($linkstrip, 0, $strip)."...";
 return $linkstrip;
}


без обрезания текста текст выгледит правильно а с обрезанием перед ... появляется аброкодабр виде нечитаемой одной буквы(((

как быть???
Alexander
Цитата
BILITY' p='3811' date='13.2.2009, 9:59']
как быть???

Попробуй использовать мультибайтные функции. mb_strlen и т.п.
вроде разобрался (((

но проблема следущая вылезла на substr (((

если руское слово состоит из 10 букв скжаем то обрезав его до 5 остается 2 (((
пример:
(конный град - 11 букв) substr("конный град", 0, 5) должно остатся конны а на деле только ко

но приэтом урезая англ слова каждая буква остается 1 буквой!

как быть???
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.