|
|
|
| подскажите, почему для строки из 2-х русских букв strlen возвращает 4 | |
|
|
|
|
|
|
|
для: rodmial
(29.04.2014 в 21:10)
| | Потому, что ваша строка в UTF.
mb_strlen() для utf. | |
|
|
|
|
|
|
|
для: confirm
(29.04.2014 в 21:31)
| | ничего не изменилось | |
|
|
|
|
|
|
|
для: rodmial
(30.04.2014 в 09:58)
| | Так вы в мануал заглядывайте, ну не все же вам рассказывать.
По умолчанию внутренняя кодировка установлена как ISO-8859-1, поэтому и "ничего не изменилось". А для того, чтобы изменилось, необходимо вторым аргументом функции передать необходимую кодировку, то есть в вашем случае utf8. А еще лучше установить внутреннюю кодировку utf8, если предполагается работа с ней:
<?
//устанавливаем внутреннюю кодировку
mb_internal_encoding("UTF-8");
//работаем
echo mb_strlen($string);
|
| |
|
|
|
|
|
|
|
для: confirm
(30.04.2014 в 10:58)
| | вот теперь другое дело. спасибо вам большое. | |
|
|
|