<?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
в 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 какой-то надо подгружать?
что за функция такая 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_о