[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: subst - добавляет символы???
lexx006
всем привет 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
рекламный блок справа: АВТОПРЕДПРИЯТИЯ МЕСЯЦА. символ перед ПОДРОБНЕЕ.

Спустя 36 секунд (24.03.2010 - 09:17) phz написал(а):
$str = 'Кодировка у вас какая? ';
$str = substr ($str , 0, 5 );
echo $str;


Вот что получается:

user posted image

Используйте 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
куда плюсик ставить то? smile.gif)))

Спустя 2 минуты, 23 секунды (24.03.2010 - 09:29) phz написал(а):
Через mb_substr сделали?

Спустя 26 минут, 3 секунды (24.03.2010 - 09:55) Guest написал(а):
да, просто добавил mb_ и нормально отработало 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');
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.