Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кодировка 
:(
    Опции темы
abalich
Дата 14.4.2008, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 26.2.2007
Где: Воронеж

Репутация: нет
Всего: нет



Есть RSS с кодировкой UTF-8 
Я беру эту RSS разбиваю на массивы и запихиваю в MYSQL
Там есть ссылка на полную новость.
Нол полная новость - windows-1251

Как мне перекодировать из UTF - 8 в WINDOWS-1251

Ведь у меня на одной страничке сайта не может быть 2 разных кодировки.


--------------------
Мой дядя самых честных "грабил"...
PM MAIL WWW   Вверх
Fortop
Дата 14.4.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42





--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
bars80080
Дата 14.4.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



PM MAIL WWW   Вверх
UADeveloper
Дата 15.4.2008, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 8.7.2007
Где: Харьков

Репутация: нет
Всего: нет



Это если нет iconv.
Код
function Utf8ToWin($fcontents) { # Перевод utf8 -> cp1251
    if(detect_cyr_charset($fcontents) == "i"){

     $out = $c1 = '';
     $byte2 = false;
     for ($c = 0;$c < strlen($fcontents);$c++) {
         $i = ord($fcontents[$c]);
         if ($i <= 127) {
             $out .= $fcontents[$c];
            }
         if ($byte2) {
              $new_c2 = ($c1 & 3) * 64 + ($i & 63);
               $new_c1 = ($c1 >> 2) & 5;
                $new_i = $new_c1 * 256 + $new_c2;
             if ($new_i == 1025) {
                 $out_i = 168;
                } else {
                     if ($new_i == 1105) {
                       $out_i = 184;
                     } else {
                     $out_i = $new_i - 848;
                 }
               }
             $out .= chr($out_i);
             $byte2 = false;
            }
            if (($i >> 5) == 6) {
             $c1 = $i;
             $byte2 = true;
          }
        }
        return $out;
    } Else {
        return $fcontents;
    }

}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1222 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.