Iconv

Iconv

Iconv

iconv — утилита UNIX (и одноимённая библиотека) для преобразования текста из одной кодировки в другую. Также портирована под Windows (http://gnuwin32.sourceforge.net/packages/libiconv.htm)

Содержание

Синтаксис

      iconv [-c] [-s] [-f encoding] [-t encoding] [inputfile ...]
      iconv -l

Описание

Утилита iconv конвертирует текст из одной кодировки в другую. Входная кодировка задаётся ключом -f, а выходная — ключом -t. Любая из этих кодировок по умолчанию равна локали системы. Все входные файлы читаются по очереди, если не задан параметр входного файла, то используется стандартный ввод, а конвертируемый текст выводится на стандартный вывод.

Когда задана опция -c, символы, которые не могут быть преобразованы просто выбрасываются. В противном случае при появлении подобной ошибки программа аварийно завершается.

Когда задана опция -s, сообщения об ошибках не выводятся.

Ключ -l выводит список доступных кодировок.

Примеры

Массовое перекодирование

Следующий скрипт находит все файлы в текущей директории с расширением *.java, перекодирует их в UTF-8 и результат копирует в папку res

mkdir res
find -maxdepth 1 -iname  "*.java"  -type f -exec bash -c "cat {} | iconv -c -f WINDOWS-1251  -t UTF-8> ./res/{}" \;

перекодирование всех файлов в директории с их заменой

for i in *; do iconv -f WINDOWS-1251 -t  UTF-8 "$i" >tmp; mv tmp "$i"; done

или файлы необходимого типа и рекурсивно (в примере txt файлы):

find . -name '*.txt' | while read i; do iconv -f  WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done

или так (рекурсивное перекодирование всех файлов html):

#!/bin/sh
for i in `find . -name '*.html' -type f`
    do
    echo $i
    iconv -f WINDOWS-1251 -t UTF-8 "$i" > tmp
    mv -f tmp "$i"
    done

См. также

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Iconv" в других словарях:

  • Iconv — ist ein Computerprogramm und eine standardisierte API, mit der Zeichen zwischen verschiedenen Kodierungen umgewandelt werden kann. Inhaltsverzeichnis 1 iconv API 1.1 Kompatibilität 2 Siehe auch 3 Weblinks …   Deutsch Wikipedia

  • Iconv — is a computer program and a standardized API used to convert between different character encodings.iconv APIThe iconv API is the standard programming interface for converting character strings from one character encoding to another in Unix like… …   Wikipedia

  • iconv — ist ein Computerprogramm und eine standardisierte API, mit der Zeichen zwischen verschiedenen Kodierungen umgewandelt werden können. Inhaltsverzeichnis 1 iconv API 1.1 Kompatibilität 2 Siehe auch …   Deutsch Wikipedia

  • iconv — iconv  утилита UNIX (и одноимённая библиотека) для преобразования текста из одной кодировки в другую. Также портирована под Windows. Содержание 1 Синтаксис 2 Описание 3 Примеры …   Википедия

  • Кракозябры — Эта статья нуждается в дополнительных источниках для улучшения проверяемости. Вы можете помочь улучшить эту статью, добавив ссылки на авторитетные источник …   Википедия

  • Extended Binary Coded Decimal Interchange Code — (EBCDIC) is an 8 bit character encoding (code page) used on IBM mainframe operating systems such as z/OS, OS/390, VM and VSE, as well as IBM midrange computer operating systems such as OS/400 and i5/OS (see also Binary Coded Decimal). It is also… …   Wikipedia

  • List of Unix utilities — This is a list of UNIX utilities as specified by IEEE Std 1003.1 2008, which is part of the Single UNIX Specification (SUS). These utilities can be found on UNIX Operating systems and most UNIX like operating systems. List IEEE Std 1003.1 2008… …   Wikipedia

  • ProFTPd — Infobox Software name = ProFTPd caption = developer = latest release version = 1.3.1 latest release date = release date|2007|10|05 operating system = genre = FTP daemon license = GPL website = [http://www.proftpd.org/ www.proftpd.org] ProFTPD is… …   Wikipedia

  • Quex — Infobox Software name = quex developer = Frank Rene Schäfer latest release version = 0.23.8 latest release date = March 6, 2008 operating system = Cross platform genre = Lexical analyzer generator license = LGPL (with military use exclusion)… …   Wikipedia

  • Liste des paquets GNU — Article principal : GNU. GNU N est pas Unix Cet article liste les paquets logiciels du système GNU maintenus par le projet GNU et soutenus par la Free Software Foundation. Sommaire …   Wikipédia en Français


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»