strlen() vs. кириллица

popoffka

Новичок
strlen() vs. кириллица

Когда я пытаюсь изменить кол-во символов в строке, символы кириллицы считаются за два символа.
Т.е., следующий код выдаёт не значение "3", а значение "6":
PHP:
<?
$str = 'абв';
$cnt = strlen($str);
echo $cnt;
?>
Что делать?
 

popoffka

Новичок
Файл сохранён в УТФ-8, а как поставить кодировку в PHP не знаю.
Поделитесь секретом? %)
 

popoffka

Новичок
Мой скрипт используется не только на моём локальном сервере, но и на сервере хостинга, а установить что-либо на него мне не представляется возможным.

Есть ли другой метод подсчитать код-во символов в строке так, чтобы кириллица считалась правильно? Хотя-бы через костыли
 

Фанат

oncle terrible
Команда форума
во-первых, перестань употреблять слово кириллица. ты не понимаешь его смысла.
тебе уже объяснили, как называется твоя проблема - utf-8. постарайся не забыть.

во-вторых, кириллица прекрасно отображается и в других кодировках. например, windows-1251. Ты можешь воспользоваться ей и решить все свои проблемы.
 

idler

Новичок
А в третьих на большинстве хостингов расширение mb_string стоит.
В Денвере php поставляется в очень минимальном виде ( во всяком случает так было, когда я его последний раз использовал года четыре назад)
 
Сверху