Index · Правила · Поиск· Группы · Регистрация · Личные сообщения· Вход

Список разделов Веб-строительство и интернет-проекты
 
 
 

Раздел: Веб-строительство и интернет-проекты Автодетект UTF-8 на php 

Создана: 12 Ноября 2006 Вск 15:28:20.
Раздел: "Веб-строительство и интернет-проекты"
Сообщений в теме: 1, просмотров: 1591

  1. 12 Ноября 2006 Вск 15:28:20
    На входе строка $st
    если в ней содержится русский текст в кодировке UTF-8 то после выполнения выставится флаг $utf=1
    Код:

                for ($ii=0;$ii<strlen($st);$ii++) {
                    $p=ord(substr($st,$ii,1));
                    if ($p>127) {
                       if($p>207 && $p<210) {
                         $ii++;
                         $utf=1;
                       } else {
                         $utf=0;
                         break;
                       }
                    }
                }



    Чтобы перекодировать строку из UTF-8 в кодировку Windows CP1251 достаточно выполнить это:

    Код:

              if ($utf) $st = iconv ('UTF-8','CP1251',$st);



    Это может пригодиться для автоматической раскодировки запросов поисковых систем, поскольку трудно для каждой поисковой системы выискивать, как именно там указывается кодировка в которой передаётся строка.