Для win понятно что strlen() * 2.
А вот для многобайтовой кодировки, как быть?
Спустя 3 минуты, 11 секунд (13.01.2010 - 15:55) glock18 написал(а):
Вообще непонятно ничего из "непонятно" и "понятно".
mb_strlen, очевидно, если не обращать внимания на них.
mb_strlen, очевидно, если не обращать внимания на них.
Спустя 8 минут, 12 секунд (13.01.2010 - 16:03) krasilich написал(а):
mb_strlen вернет количество символов в строке, насколько я понимаю.
1 символ != 1 байт
Спрошу по другому. Как узнать сколько места займет файл с записанной в него заданой строкой?
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");
напиши где-нибудь свверху
mb_internal_encoding("UTF-8");
Цитата |
А вот если строка это тот же массив, пройдет count? |
тут не так всё просто, когда утф, не стоит обращаться к строке как к массиву.
я на этом форуме как-то спрашивала .. у меня ошибка была... короче не нужно от греха.
я на этом форуме как-то спрашивала .. у меня ошибка была... короче не нужно от греха.