[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загадка
nikki4
есть 2 файла. кодировка ютф-8 без вом.
файлы лежат в одной дирректории.


1:
$text='слово';
echo mb_strlen($text); //5


2:
$text='слово';
echo mb_strlen($text); //10



как так?? почему разное.
в первом файле размер в 2 раза меньше!
в чем может быть дело?



Спустя 3 минуты, 46 секунд (20.04.2012 - 14:06) Игорь_Vasinsky написал(а):
2й аргумент то укажи...
может пробел проскачил или чё..

или "o" - на рус и на анг

Спустя 4 минуты, 3 секунды (20.04.2012 - 14:10) nikki4 написал(а):
поэксперементировал, кое что обнаружил.
если запустить php файлы напрямую, то все нормально и так же как и во втором.
а вот если php файл выводить через компонент jumi joomla 2.5 то размер становится в 1 байт, вместо положенных в юникоде 2
почему это может происходить?

Спустя 18 минут, 49 секунд (20.04.2012 - 14:29) T1grOK написал(а):
"кодировка ютф-8 без вом" - все в этом. Получается поставлен текст "не той кодировки" в файл "не той кодировки" biggrin.gif . Тем самым "разные" кодировки имеют свой размер символа(байт).
делаем так mb_strlen($text, 'UTF-8')
или устанавливаем кодировку файлов ANSI
или используем iconv

Спустя 42 минуты, 41 секунда (20.04.2012 - 15:12) inpost написал(а):
mb_ - это не только для ЮТФ-8, но и для всех остальных многобайтных кодировок. Возможно у тебя по умолчанию (уверен на 99%) стоит не ЮТФ-8. Настраивается это через htaccess, либо второй аргумент для функции.
htaccess: php_value mbstring.internal_encoding UTF-8
Быстрый ответ:

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