Я люблю Киев

КИЕВСКИЙ ФОРУМ
КУЛЬТУРНОГО ОБЩЕНИЯ
FORUMKIEV.COM
Правила Новое Вопросы Ссылки
КИЕВ ПОГОДА ИСТОРИЯ ТУРИСТУ
N-728-MI-2
Вернуться   Киевский форум > Право и бизнес > Интернет бизнес - сайты, SEO, freelance

Конвертация ANSI в UTF-8


Ответ
 
Опции темы Опции просмотра
Старый 02.03.2008, 04:48   #1
 Аватар для Alex LM
IP:
Сообщений: 6,172
"Спасибок": 9,905
Очки репутации: 413,645
Мнения: 3055
Доп. информация
- Автор темы - По умолчанию Конвертация ANSI в UTF-8

Необходимо конвертировать все файлы определенной папки в UTF-8
Как это сделать?

Может bat какой прописать хитрый или кто прогу встречал которая массово может перегнать кодировку... В общем, если знаете как конвертировать все файлы определенной папки в UTF-8, подскажите пожалуйста.
___________
Alex Life Mix – путешествия
Alex LM вне форума  

Ответить с цитированием Вверх
Старый 03.03.2008, 13:08   #2
Слон, думающий Вселенную.
 Аватар для Змей
IP:
Сообщений: 862
"Спасибок": 1,242
Очки репутации: 10,437
Мнения: 8
Доп. информация
По умолчанию Ответ: Конвертация ANSI в UTF-8

Именно под виндой? хм...
Я в свое время писал чегой - то подобное на Делфях... но это было давно и исходников я уже не найду... а вообще, попробуй поискать Notepad++ 4.8и выше.... оно такое умеет... но, имхо, там файлики нужно поштучно загонять.
___________
С уважением, Змей
Нужен хороший хостинг со "своим" админом? Host4.biz!
Змей вне форума  
Сказавших "Спасибо!": 1 (показать список)
Ответить с цитированием Вверх
Старый 03.03.2008, 13:19   #3
 Аватар для Alex LM
IP:
Сообщений: 6,172
"Спасибок": 9,905
Очки репутации: 413,645
Мнения: 3055
Доп. информация
- Автор темы - По умолчанию Ответ: Конвертация ANSI в UTF-8

Поштучно не проблема... Но, в том то и дело, что необходимо массово перегнать кодировку.
___________
Alex Life Mix – путешествия
Alex LM вне форума  

Ответить с цитированием Вверх
Старый 03.03.2008, 13:24   #4
Слон, думающий Вселенную.
 Аватар для Змей
IP:
Сообщений: 862
"Спасибок": 1,242
Очки репутации: 10,437
Мнения: 8
Доп. информация
По умолчанию Ответ: Конвертация ANSI в UTF-8

Ну попробуй эту софтинку... может именно оно...
Если встречался с делфями - посмотри в сторону функции ANSI2UTF ))) если я правильно помню )))
___________
С уважением, Змей
Нужен хороший хостинг со "своим" админом? Host4.biz!
Змей вне форума  

Ответить с цитированием Вверх
Старый 07.06.2011, 15:13   #5
Новичок
 Аватар для nestea
IP:
Сообщений: 5
"Спасибок": 1
Очки репутации: 0
Мнения:
Доп. информация
По умолчанию Re: Конвертация ANSI в UTF-8

notepad++
последняя версия
100%
nestea вне форума  

Ответить с цитированием Вверх
Старый 09.11.2011, 11:38   #6
Житель
 Аватар для Skywalker
IP:
Сообщений: 270
"Спасибок": 261
Очки репутации: 0
Мнения:
Доп. информация
По умолчанию

Код:
#!/usr/bin/env python

import os
import sys
import shutil

def convert_to_utf8(filename):
    # gather the encodings you think that the file may be
    # encoded inside a tuple
    encodings = ('windows-1253', 'iso-8859-7', 'macgreek')

    try:
        f = open(filename, 'r').read()
    except Exception:
        return

    for enc in encodings:
        try:
            data = f.decode(enc)
            break
        except Exception:
            if enc == encodings[-1]:
                return
            continue

    fpath = os.path.abspath(filename)
    newfilename = fpath + '.bak'
    shutil.copy(filename, newfilename)

    f = open(filename, 'w')
    try:
        f.write(data.encode('utf-8'))
    except Exception, e:
        print e
    finally:
        f.close()

def convert_all(directory):
    listing = os.listdir(directory)
    for infile in listing:
        if os.path.isfile(infile):
            convert_to_utf8(infile)

if __name__ == '__main__':
    convert_all(sys.argv[1])
Конвертирует все файлы в данной папке в utf-8. Не смотрит в поддиректории. Набор предположительных кодировок находится в кортеже encodings:
Код:
encodings = ('windows-1253', 'iso-8859-7', 'macgreek')
В этот кортеж можно добавить еще свои.
Скрипт нашел на просторах инета, добавил лишь функцию для конвертирования файлов в директории, плюс поменял обработку ошибок.

Использовать скрипт как-то так (поменяете под свой интерпритатор и ОС):
Код:
python2 ~/Documents/Projects/converter/converter.py ~/Documents/test_folder
P.S. Да, нужен питон (2.7 пойдет)
Skywalker вне форума  
Сказавших "Спасибо!": 1 (показать список)
Ответить с цитированием Вверх
Старый 10.11.2011, 15:41   #7
Турист
 Аватар для ja_far
Сообщений: 1
"Спасибок": 0
Очки репутации: 0
Мнения:
Доп. информация
Стрелка Готовое решение

Меня как-то друг попросил решить аналогичную проблему, я софтину накатал на делфи - она оказалась востребованной, уже более 1500 человек скачало softportal.com/screenshot-21021-konverter-ansiutf-8.html
Мне приятно будет если она окажется ещё кому-то полезной. Для скачивания юзайте "Источник 2". Это ANSI2UTF/UTF2ANSI с GUI + оно еще умеет обрабатывать файлы пакетно (массово) и определять независимо от расширения - текстовый файл или бинарный.
Converter+Delphi_7_Sources.rar
ja_far вне форума  

Ответить с цитированием Вверх

Ответ

Опции темы
Опции просмотра

Ваши права в разделе

Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертация WMZ WMU WMR E-Gold Яндекс.Деньги… Alex LM Интернет бизнес - сайты, SEO, freelance 2 01.11.2010 00:26


Часовой пояс GMT +3, время: 21:24.


Работает на vBulletin® Версия форума 3.х.х. Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

© ForumKiev.com 2007 - 2021