perl utf8 Linux\Windows

Discussion in 'PHP' started by Xszz, 26 Aug 2008.

  1. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    Народ , кто подскажет почему
    в Линуксе
    Code:
    use utf8;
    print ord('Ы');
    Нормально отрабатывает , ответ 1099

    а в винде подобный код :
    Code:
    Malformed UTF-8 character (unexpected non-continuation byte 0x00, immediately after start byte 0xdb) in ord at Untitled line 2.
    
     
    #1 Xszz, 26 Aug 2008
    Last edited: 26 Aug 2008
  2. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Потому что в винде вывод в консоль идет в cp866, а не в UTF.
    Не используй стандартную консоль винды, к примеру)
     
  3. Xszz

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

    Joined:
    23 Apr 2007
    Messages:
    141
    Likes Received:
    42
    Reputations:
    9
    Не не , проблема не в этом была , спасибо уже все решил =)
     
  4. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Ага, проблема была в том, что файл в другой кодировке был ;) Не так прочитал)
     
Loading...