[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Длина строки
krasilich
Есть строка в utf8, нужно узнать, сколько она занимает в байтах.
Для win понятно что strlen() * 2.
А вот для многобайтовой кодировки, как быть?




Спустя 3 минуты, 11 секунд (13.01.2010 - 15:55) glock18 написал(а):
Вообще непонятно ничего из "непонятно" и "понятно".

mb_strlen, очевидно, если не обращать внимания на них.

Спустя 8 минут, 12 секунд (13.01.2010 - 16:03) krasilich написал(а):
mb_strlen вернет количество символов в строке, насколько я понимаю.

1 символ != 1 байт

Спрошу по другому. Как узнать сколько места займет файл с записанной в него заданой строкой?

Спустя 13 минут, 30 секунд (13.01.2010 - 16:16) sergeiss написал(а):
mb_strwidth(), и плюс знаки перевода строки (ежели они будут).

Спустя 8 минут, 19 секунд (13.01.2010 - 16:25) krasilich написал(а):
А вот если строка это тот же массив, пройдет count?

Спустя 1 час, 20 минут, 20 секунд (13.01.2010 - 17:45) olgatcpip написал(а):
когда используешь mb_strlen
напиши где-нибудь свверху
mb_internal_encoding("UTF-8");

Цитата
А вот если строка это тот же массив, пройдет count?
тут не так всё просто, когда утф, не стоит обращаться к строке как к массиву.
я на этом форуме как-то спрашивала .. у меня ошибка была... короче не нужно от греха.
Быстрый ответ:

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