Смена UTF-8 на windows-1251 массово

Discussion in 'Болталка' started by shiku, 6 Aug 2010.

  1. shiku

    shiku Member

    Joined:
    6 Aug 2009
    Messages:
    0
    Likes Received:
    25
    Reputations:
    1
    404
     
    #1 shiku, 6 Aug 2010
    Last edited: 28 Dec 2015
  2. altblitz

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

    Joined:
    5 Jun 2009
    Messages:
    3,697
    Likes Received:
    3,139
    Reputations:
    236
    просто и быстро - средствами серверной среды инета, *nix конкретно.
    когда понадобилось - сделал за 10 минут, JS скрипт - 30 строк кода.

    ---------- edit ----------
    главное - из 2-байтного кода переводится в 1-байтный 1251.
    вот как имейл мессаги расшифровать в непонятном формате - это вопрос ))
     
    #2 altblitz, 6 Aug 2010
    Last edited: 6 Aug 2010
  3. nullik

    nullik Member

    Joined:
    26 Feb 2010
    Messages:
    116
    Likes Received:
    44
    Reputations:
    1
    Либо примитивный скрипт на любом языке типа perl, python, php -
    python (откуда-то с инета снял когда-то):
    Code:
    #!/usr/bin/env python
    import os
    import codecs    
    idir = 'c:/in/'  
    odir = 'c:/out/'    
    ienc = 'cp1251'  
    oenc = 'utf-8'    
    list = filter( lambda x: os.path.isfile( idir + x ), os.listdir( idir ))   
    for e in list:         
    fi = codecs.open( idir + e, 'r', ienc)         
    fo = codecs.open( odir + e, 'w', oenc)         
    fo.write( fi.read() )
    А так чтобы не париться
    Iconv под маздай:
    http://gnuwin32.sourceforge.net/packages/libiconv.htm
    Или чтобы совсем просто - старый добрый TEA
    http://freesoft.ru/?id=6660

    Могут быть проблемы с BOM - думаю разберешься.
     
    #3 nullik, 6 Aug 2010
    Last edited: 6 Aug 2010