Utf_strlen - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Wed, 20 Nov 2024 06:41:32 +0300Спасибо ,всем за помощь
https://visavi.net/topics/11124/196921
Utf_strlen ДанисFri, 02 Jul 2010 19:24:41 +0400Сообщенияhttps://visavi.net/topics/11124/196921Нормально будет считать, ещё можно в верху написать mb_internal_encoding('UTF-8'); чтоб не писать каждый рас mb_strlen($str,'utf-8'); а просто mb_strlen($str);
https://visavi.net/topics/11124/196911
Utf_strlen LugaroFri, 02 Jul 2010 19:08:17 +0400Сообщенияhttps://visavi.net/topics/11124/196911Да час тоже заметил ,значит наилучший вариант это mb_strlen($str,'utf-8'); ,можете немного расписать как правильно использовать с небольшой частью кода ,она всегда корректно подсчитывает количество символов ?
https://visavi.net/topics/11124/196899
Utf_strlen ДанисFri, 02 Jul 2010 18:53:58 +0400Сообщенияhttps://visavi.net/topics/11124/196899Ого блин, сколько понаписали, пока я dcms скачивал
https://visavi.net/topics/11124/196895
Utf_strlen МихаилFri, 02 Jul 2010 18:50:01 +0400Сообщенияhttps://visavi.net/topics/11124/196895Как я и предполагал в dcms изобретен велосипед. <br>
function utf8_strlen($str)<br>
{<br>
if (DCMS_USE_MBSTRING)return mb_strlen($str);<br>
elseif (DCMS_USE_ICONV)return iconv_strlen($str);<br>
else<br>
{<br>
// извращенный способ при отсутствии библиотек<br>
static $rus;<br>
if (!isset($rus))$rus=array('й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю','Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю');<br>
return strlen(str_replace($rus, '0', $str));<br>
}<br>
}<br>
<br>
Файл utf_string.php
https://visavi.net/topics/11124/196893
Utf_strlen МихаилFri, 02 Jul 2010 18:49:13 +0400Сообщенияhttps://visavi.net/topics/11124/196893упс, писал долго
https://visavi.net/topics/11124/196892
Utf_strlen AzzidoFri, 02 Jul 2010 18:48:57 +0400Сообщенияhttps://visavi.net/topics/11124/196892iconv_strlen($str,'utf-8');<br>
mb_strlen($str,'utf-8');<br>
<br>
utf_strlen(); это видимо пользовательская функция
https://visavi.net/topics/11124/196891
Utf_strlen AzzidoFri, 02 Jul 2010 18:48:24 +0400Сообщенияhttps://visavi.net/topics/11124/196891utf_strlen это пользовательская функция, юзай iconv_strlen('строка','utf-8') или mb_strlen('строка','utf-8') если конечно установлены соответствующие библиотеки
https://visavi.net/topics/11124/196889
Utf_strlen NeformatFri, 02 Jul 2010 18:47:47 +0400Сообщенияhttps://visavi.net/topics/11124/196889Да не вроде ,utf_strlen() вроде в 5 версии пхп появилась ,для подсчета корректного UTF кодировки ,ну а есть альтернатива кроме strlen?
https://visavi.net/topics/11124/196887
Utf_strlen ДанисFri, 02 Jul 2010 18:47:43 +0400Сообщенияhttps://visavi.net/topics/11124/196887Может в dcms эта функция самописная? Кстати, я ошибся iconv_strlen, а не substr_strlen
https://visavi.net/topics/11124/196884
Utf_strlen МихаилFri, 02 Jul 2010 18:45:07 +0400Сообщенияhttps://visavi.net/topics/11124/196884Какая разница,они вроде по умолчанию должны работать,в движках типа DCMS ,они используются но там ошибок не вызывают
https://visavi.net/topics/11124/196882
Utf_strlen ДанисFri, 02 Jul 2010 18:40:30 +0400Сообщенияhttps://visavi.net/topics/11124/196882substr_strlen попробуй
https://visavi.net/topics/11124/196878
Utf_strlen МихаилFri, 02 Jul 2010 18:33:43 +0400Сообщенияhttps://visavi.net/topics/11124/196878Call to undefined function utf_strlen() ,хотел применить ,тестирую на денвере версия PHP 5.2.4 ,что следует сделать ,может библиотека не установленна ,обьясните в чем дело
https://visavi.net/topics/11124/196875
Utf_strlen ДанисFri, 02 Jul 2010 18:29:58 +0400Сообщенияhttps://visavi.net/topics/11124/196875