кодировка cp1251 в perl

Discussion in 'PHP' started by od1n0chka, 7 Sep 2012.

  1. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1
    Есть массив вида:
    @ 1 = ("Веб дизайн \n","кпз \n","лми \n");
    и вывод:print (@1);
    выводиться:
    ╘шч-Ёр
    ыьш
    юяш

    что надо добавить в коде, что бы вывод отображался в сp1251?
     
    #1 od1n0chka, 7 Sep 2012
    Last edited: 7 Sep 2012
  2. BestProxies

    BestProxies New Member

    Joined:
    9 Aug 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Убедитесь, что сам файл сохранён в кодировке win-1251, первым print-ом в скрипте отправляйте заголовки:

    Code:
    print "Content-type: text/html; charset=win-1251\n\n";
     
  3. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1
    да мне в консоле windows надо отобразить
     
  4. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Дак в win консоли же кодировка cp*, вот в нее и переводи для нормального отображения.
     
  5. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1
    а можно хотя бы пример кода.... а то в гугле попробывал много а не получаеться нормально отбразить
     
  6. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Да дофига в гугле способов, например:
    Code:
    use Encode qw/from_to/;
    
    $str = 'вася';
    from_to($str, 'cp1251', 'cp866');
    print $str;
    
     
    _________________________