Spec-Zone.ru › Perl 5.34

piconv

СОДЕРЖАНИЕ

  • ИМЯ
  • СИНТАКСИС
  • ОПИСАНИЕ
  • СМОТРИТЕ ТАКЖЕ

ИМЯ

piconv — iconv(1), переосмысленное в perl

СИНТАКСИС

piconv [-f from_encoding] [-t to_encoding]
       [-p|--perlqq|--htmlcref|--xmlcref] [-C N|-c] [-D] [-S scheme]
       [-s string|file...]
piconv -l
piconv -r encoding_alias
piconv -h

ОПИСАНИЕ

piconv — это версия iconv на Perl, конвертер кодировок символов, широко используемый на различных Unix-системах сегодня. Этот скрипт в первую очередь демонстрировал возможности Perl 5.8.0, но вы можете использовать piconv вместо iconv практически во всех случаях.

piconv преобразует кодировку символов стандартного ввода (STDIN) или файлов, указанных в аргументах, и выводит результат на стандартный вывод (STDOUT).

Вот список опций. Некоторые опции могут быть в краткой форме (-f) или длинной (--from).

-f,--from from_encoding

Указывает кодировку, из которой происходит преобразование. В отличие от iconv, эту опцию можно опустить. В таких случаях используется текущая локаль.

-t,--to to_encoding

Указывает кодировку, в которую происходит преобразование. В отличие от iconv, эту опцию можно опустить. В таких случаях используется текущая локаль.

Таким образом, если обе опции -f и -t опущены, piconv ведёт себя как cat.

-s,--string string

Использует string вместо файла в качестве источника текста.

-l,--list

Выводит список всех доступных кодировок, по одной на строке, в порядке, не зависящем от регистра. Обратите внимание, что выводятся только канонические имена; существуют многие псевдонимы. Например, имена нечувствительны к регистру, и работают многие стандартные и распространённые псевдонимы, такие как "latin1" для "ISO-8859-1", или "ibm850" вместо "cp850", или "winlatin1" для "cp1252". Подробное обсуждение см. в Encode::Supported.

-r,--resolve encoding_alias

Преобразует encoding_alias в каноническое имя кодировки Encode.

-C,--check N

Проверяет валидность потока, если N = 1. Если N = -1, происходит что-то интересное при обнаружении некорректного символа.

-c

То же, что -C 1.

-p,--perlqq

Транслитерирует отсутствующие в кодировке символы на \x{HHHH}, где HHHH — шестнадцатеричный код Юникода.

--htmlcref

Транслитерирует отсутствующие в кодировке символы на &#NNN;, где NNN — десятичный код Юникода.

--xmlcref

Транслитерирует отсутствующие в кодировке символы на &#xHHHH;, где HHHH — шестнадцатеричный код Юникода.

-h,--help

Показывает использование.

-D,--debug

Включает отладочный режим. В основном для разработчиков Encode.

-S,--scheme scheme

Выбирает схему, которая будет использоваться для преобразования. Доступные схемы:

from_to

Использует Encode::from_to для преобразования. Это значение по умолчанию.

decode_encode

Строки на входе декодируются, а затем кодируются. Простая реализация в два шага.

perlio

Используется новый уровень perlIO. Излюбленный метод NI-S.

Вы должны использовать эту опцию, если используете UTF-16 и другие кодировки, где символ новой строки не равен $/.

Как и опция -D, это также для разработчиков Encode.

СМОТРИТЕ ТАКЖЕ

iconv(1) locale(3) Encode Encode::Supported Encode::Alias PerlIO

© 1993–2021 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.34.0/piconv

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API