Spec-Zone.ru › Perl 5.36

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, широко используемый сегодня конвертер кодировок символов для различных Unixen. Эта программа первоначально была демонстрационной технологией для 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.36.0/piconv

Spec-Zone.ru

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