Как правильно определять длину строки в UTF-8?
strlen и mb_strlen возвращают количество байтов, а не символов.
1. Ch_chov - 21 Июня, 2009 - 12:10:45 - перейти к сообщению
2. vitaliy_mad - 21 Июня, 2009 - 12:35:16 - перейти к сообщению
а если так:
mb_strlen($str,'utf8');
mb_strlen($str,'utf8');
3. Ch_chov - 21 Июня, 2009 - 12:43:42 - перейти к сообщению
тоже вроде правильно определяет.(Добавление)
Ещё можно что бы не прописывать во всех скриптах 'utf-8'
установить кодировки по умолчанию в .htaccess
для mb_string – php_value mbstring.internal_encoding UTF-8
для iconv – php_value iconv.internal_encoding UTF-8