За последние 24 часа нас посетили 17663 программиста и 1654 робота. Сейчас ищут 908 программистов ...

коверт массива из utf-8 в windows-1251

Тема в разделе "Прочие вопросы по PHP", создана пользователем admyx, 7 июл 2008.

  1. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Есть массив.
    В кодировке utf-8,
    нужно переконвертировать в windows-1251.

    не подскажете. как?
    именно массив???
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  3. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    те должно быть
    $str = array_walk_recursive($array, iconv("utf-8", "windows-1251"));

    так чтоль?
    или поправьте меня плз......
     
  4. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    ну ты попробуй и узнаешь.

    Зы: мне влом юзать iconv.
    PHP:
    1. <?php
    2. function win_to_utf($s) {
    3.     for($i=0, $m=strlen($s); $i<$m; $i++) {
    4.         $c=ord($s[$i]);
    5.         if ($c<=127) {$t.=chr($c); continue;}
    6.         if ($c>=192 && $c<=207) {$t.=chr(208).chr($c-48); continue;}
    7.         if ($c>=208 && $c<=239) {$t.=chr(208).chr($c-48); continue;}
    8.         if ($c>=240 && $c<=255) {$t.=chr(209).chr($c-112); continue;}
    9.         if ($c==184) {$t.=chr(209).chr(209); continue;};
    10.         if ($c==168) {$t.=chr(208).chr(129); continue;};
    11.     }
    12.     return $t;
    13. }
    14. ?>