Проблем със съкращение

teroristd

Registered
Здравейте, имам проблем когато се съкрати даден текст ако е по средата на думата примерно излиза така
Цитат:
съква�...

Charset-а и на сайта и на базата са UTF-8. всички файлове са така и във config.php файла имам set names което също е на utf8.
Как може да се поправи това да не излиза този символ, ами да си съкращава правилно?

това е цитат от друга тема а аз имам същия проблем, човека е написал че се е оправил с iconv някой ако може да ми обясни как се използва че от мануала нищо не разбрах, и ако може да го приложи към функцията ми за съкращение.Мерси предварително ето ми я функцията:



$max_simbols =100;
function sakra6tenie($var)
{
global $max_simbols;

if (strlen($var) > $max_simbols)
{
return substr($var, 0, $max_simbols)."...";
}
else
{
return $var;
}
}
 
teroristd каза:
ок но това не дава отговор на въпроса ми

Точно това е отговора на въпроса ти. Махаш тая твойта функция и използваш

http://bg.php.net/manual/en/function.mb-substr.php
 
teroristd каза:
добре би ли написал как трябва да е функцията че не мога да се оправя с тоя manual :(

Код:
echo mb_substr('Това е текст на кирилица в UTF-8', 0, 10, 'UTF-8');

Първия параметър с стринга за съкращаване. Втроият указва откъде да започне, тоест началото. Третият е броя символи които да останат. Четвъртия е енкодинга.

Тествано и работещо. Файла се запазва като UTF-8 без БОМ.
 

Back
Горе