Utf_strlen - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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(&#039;UTF-8&#039;); чтоб не писать каждый рас mb_strlen($str,&#039;utf-8&#039;); а просто mb_strlen($str); https://visavi.net/topics/11124/196911 Utf_strlen Lugaro Fri, 02 Jul 2010 19:08:17 +0400 Сообщения https://visavi.net/topics/11124/196911 Да час тоже заметил ,значит наилучший вариант это mb_strlen($str,&#039;utf-8&#039;); ,можете немного расписать как правильно использовать с небольшой частью кода ,она всегда корректно подсчитывает количество символов ? 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(&#039;й&#039;,&#039;ц&#039;,&#039;у&#039;,&#039;к&#039;,&#039;е&#039;,&#039;н&#039;,&#039;г&#039;,&#039;ш&#039;,&#039;щ&#039;,&#039;з&#039;,&#039;х&#039;,&#039;ъ&#039;,&#039;ф&#039;,&#039;ы&#039;,&#039;в&#039;,&#039;а&#039;,&#039;п&#039;,&#039;р&#039;,&#039;о&#039;,&#039;л&#039;,&#039;д&#039;,&#039;ж&#039;,&#039;э&#039;,&#039;я&#039;,&#039;ч&#039;,&#039;с&#039;,&#039;м&#039;,&#039;и&#039;,&#039;т&#039;,&#039;ь&#039;,&#039;б&#039;,&#039;ю&#039;,&#039;Й&#039;,&#039;Ц&#039;,&#039;У&#039;,&#039;К&#039;,&#039;Е&#039;,&#039;Н&#039;,&#039;Г&#039;,&#039;Ш&#039;,&#039;Щ&#039;,&#039;З&#039;,&#039;Х&#039;,&#039;Ъ&#039;,&#039;Ф&#039;,&#039;Ы&#039;,&#039;В&#039;,&#039;А&#039;,&#039;П&#039;,&#039;Р&#039;,&#039;О&#039;,&#039;Л&#039;,&#039;Д&#039;,&#039;Ж&#039;,&#039;Э&#039;,&#039;Я&#039;,&#039;Ч&#039;,&#039;С&#039;,&#039;М&#039;,&#039;И&#039;,&#039;Т&#039;,&#039;Ь&#039;,&#039;Б&#039;,&#039;Ю&#039;);<br> return strlen(str_replace($rus, &#039;0&#039;, $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 Azzido Fri, 02 Jul 2010 18:48:57 +0400 Сообщения https://visavi.net/topics/11124/196892 iconv_strlen($str,&#039;utf-8&#039;);<br> mb_strlen($str,&#039;utf-8&#039;);<br> <br> utf_strlen(); это видимо пользовательская функция https://visavi.net/topics/11124/196891 Utf_strlen Azzido Fri, 02 Jul 2010 18:48:24 +0400 Сообщения https://visavi.net/topics/11124/196891 utf_strlen это пользовательская функция, юзай iconv_strlen(&#039;строка&#039;,&#039;utf-8&#039;) или mb_strlen(&#039;строка&#039;,&#039;utf-8&#039;) если конечно установлены соответствующие библиотеки https://visavi.net/topics/11124/196889 Utf_strlen Neformat Fri, 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/196882 substr_strlen попробуй https://visavi.net/topics/11124/196878 Utf_strlen Михаил Fri, 02 Jul 2010 18:33:43 +0400 Сообщения https://visavi.net/topics/11124/196878 Call 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