[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: strlen
posta
Подскажите, почему может функция strlen считать не правильно. Попробывал mb_strlen - то же самое.

Пример:
strlen('Страницы ('); // выдает 18. с другими русскими буквами то же самое




Спустя 2 минуты, 3 секунды (24.06.2010 - 21:30) tomash написал(а):
Возможно из-за того что кириллица кодируется большим числом байт!

попробуйте mb_strlen($str, 'кодировка')

Спустя 10 минут, 35 секунд (24.06.2010 - 21:41) posta написал(а):
Спасибо! помогло. Изначально переводил данные из win в utf8 таким способом:

$html = file_get_contents($url);
$res=iconv("CP1251", "UTF-8", $html);

возможно из-за iconv этого?? Существуют ли альтернативы?

Спустя 1 минута, 44 секунды (24.06.2010 - 21:42) gzim9x написал(а):
posta
<?php
mb_internal_encoding("UTF-8");
print strlen('Страницы (');
print "\n";
print mb_strlen('Страницы (');
?>
Быстрый ответ:

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