![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
в Joomla делаю следующее:
$str = substr ($str , 0, 128 );
echo $str;
вывожу строку на HTML- страничку, в конце строки появляется непечатный символ. (краказябра в конце строки).
кто-нибудь сталкивался?
заранее всем пасиб.
Спустя 7 минут, 56 секунд (24.03.2010 - 09:13) phz написал(а):
Кодировка у вас какая?
Спустя 3 минуты, 38 секунд (24.03.2010 - 09:16) Guest написал(а):
кодировка - UTF-8. вся строка выводится нормально, но в конце - непонятно, что за символ, откуда он берется...
вот страничка:
http://autoservice.zp.ua
рекламный блок справа: АВТОПРЕДПРИЯТИЯ МЕСЯЦА. символ перед ПОДРОБНЕЕ.
вот страничка:
http://autoservice.zp.ua
рекламный блок справа: АВТОПРЕДПРИЯТИЯ МЕСЯЦА. символ перед ПОДРОБНЕЕ.
Спустя 36 секунд (24.03.2010 - 09:17) phz написал(а):
$str = 'Кодировка у вас какая? ';
$str = substr ($str , 0, 5 );
echo $str;
Вот что получается:
![user posted image](http://tril.dp.ua/files/tril.png)
Используйте mb_substr (и другие mb_ - функции), если надо работать с utf-8
http://www.php.net/manual/en/function.mb-substr.php
Функции типа substr работают со строками однобайтовых символов. Для мультибайтных строк следует использовать их mb_ эквивалент. (UTF-8, в отличие от Windows-1251, - использует мультибайтные строки)
Спустя 8 минут, 10 секунд (24.03.2010 - 09:25) phz написал(а):
Можно еще попробовать:
Ну это шаровары вячеслава...
$str = 'Кодировка у вас какая?';
$str = iconv("UTF-8", "cp1251", $str);
$str = substr ($str , 0, 5 );
echo $str;
Ну это шаровары вячеслава...
Спустя 1 минута, 14 секунд (24.03.2010 - 09:26) Guest написал(а):
пасиб!!! ![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
куда плюсик ставить то?
)))
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
куда плюсик ставить то?
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 2 минуты, 23 секунды (24.03.2010 - 09:29) phz написал(а):
Через mb_substr сделали?
Спустя 26 минут, 3 секунды (24.03.2010 - 09:55) Guest написал(а):
да, просто добавил mb_ и нормально отработало
)
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 14 часов, 53 минуты, 34 секунды (25.03.2010 - 00:48) Pinkey написал(а):
Была похожая проблема. Но mb_substr помог только тогда, когда добавил у него четвертым аргументом 'UTF-8'
спасибо!
спасибо!
Спустя 11 минут, 6 секунд (25.03.2010 - 00:59) twin написал(а):
Что бы не парится, можно один раз в начале скрипта выставить кодировку для всей библиотеки:
mb_internal_encoding('utf-8');