Content-Length XML файла в UTF-8

shelestov

я тут часто
Нужно при выводе XML файла в UTF-8 вывести в заголовке Content-Length. Как правильней организовать?
mb_strlen не подходит, так встречаются символы, содержащие больше одного байта.
 

shelestov

я тут часто
Вопрос снимается. Заюзал вместо mb_ обычный strlen(), который выдал правильное количество байт.
 

fixxxer

К.О.
Партнер клуба
Тут есть забавный момент с mb_overload. :) Так что если надо универсально, то как то так:
return function_exists('orig_strlen') ? orig_strlen($s) : strlen($s)
 
  • Like
Реакции: AmdY

флоппик

promotor fidei
Команда форума
Партнер клуба
return (ini_get('mbstring.func_overload')>1)?orig_strlen($s):strlen($s);
?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
А что мешает сделать например
PHP:
mb_strlen($string, 'iso-8859-1');
? Ну или с любой другой однобайтовой кодировкой.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Даже так, наверно: —
PHP:
<? mb_strlen($string, '8bit'); ?>
 
Сверху