[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: strlen не корректно высчитывает кол-во символов
ASerputko

<?php
// задаем переменные
$name1 = 'Andrej'; // Имя латиницей, 6 символов
$name2 = 'Андрей'; // Имя кирилицей, 6 символов

// Использую strlen для получения кол-ва символов в слове

echo strlen($name1); // Получаем 6
echo strlen($name2); // Получаем 12



Собственно вопрос:
Как посчитать корректно число символов в слове написаном кирилицей???
Заранее спасибо!!!





Спустя 11 минут, 18 секунд (9.11.2010 - 21:47) linker написал(а):
mb_strlen() - UTF-8

Спустя 15 минут, 40 секунд (9.11.2010 - 22:03) Invis1ble написал(а):
ASerputko
в utf8 - 12
если ansi, то 6

Спустя 1 минута, 32 секунды (9.11.2010 - 22:05) ASerputko написал(а):

<?php
// задаем переменные
$name1 = 'Andrej'; // Имя латиницей, 6 символов
$name2 = 'Андрей'; // Имя кирилицей, 6 символов

// Использую strlen для получения кол-ва символов в слове

echo mb_strlen($name1, 'utf-8'); // Получаем 6
echo mb_strlen($name2, 'utf-8'); // Получаем 6


так вот сработало! Спасибо!!!!

Спустя 2 минуты, 24 секунды (9.11.2010 - 22:07) Invis1ble написал(а):
linker, ASerputko
что за функция такая mb_strlen() ?
Fatal error: Call to undefined function mb_strlen() in ...

.dll какой-то надо подгружать?

Спустя 12 минут, 44 секунды (9.11.2010 - 22:20) Invis1ble написал(а):
все, нашел. php_mbstring.dll надо )

Спустя 3 минуты, 4 секунды (9.11.2010 - 22:23) Invis1ble написал(а):
тока mb_strlen тоже выдает 12, если в utf8 скрипт.. )

Спустя 1 час, 46 минут, 23 секунды (10.11.2010 - 00:09) linker написал(а):
Invis1ble
Укажи ему кодировку, с которой ему работать.

Спустя 20 часов, 46 минут, 40 секунд (10.11.2010 - 20:56) Invis1ble написал(а):
linker
о, заработало =)


_____________
0_о
Быстрый ответ:

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