Aceasta este comanda preconv care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
preconv - convertiți codificarea fișierelor de intrare în ceva ce GNU troff înțelege
REZUMAT
preconv [-dr] [-e codare] [fișiere ...]
preconv -h | --Ajutor
preconv -v | --versiune
Este posibil să existe spațiu alb între -e opțiunea din linia de comandă și parametrul acesteia.
DESCRIERE
preconv citește fișiere și își convertește codificarea(ele) într-o formă GNU troff(1) poate procesa,
trimiterea datelor la ieșirea standard. În prezent, aceasta înseamnă caractere ASCII și
entități „\[uXXXX]”, unde „XXXX” este un număr hexazecimal cu patru până la șase cifre,
reprezentând un cod de intrare Unicode. În mod normal, preconv ar trebui invocat cu -k si -K
opțiuni de groff.
OPŢIUNI
-d Emite mesaje de depanare la eroare standard (în principal codificarea utilizată).
-Dcodare
Specificați codificarea implicită dacă totul eșuează (vezi mai jos).
-ecodare
Specificați codificarea de intrare în mod explicit, suprascriind toate celelalte metode. Aceasta corespunde
la groff's -Kcodare opțiune. Fără acest comutator, preconv folosește algoritmul
descris mai jos pentru a selecta codarea de intrare.
--Ajutor
-h Imprimați mesajul de ajutor.
-r Nu adăugați solicitări .lf.
--versiune
-v Numărul versiunii tipărite.
UTILIZARE
preconv încearcă să găsească codificarea de intrare cu următorul algoritm.
1. Dacă codarea de intrare a fost specificată în mod explicit cu opțiunea -e, foloseste-l.
2. În caz contrar, verificați dacă introducerea începe cu a Byte Order marca (BOM, vezi mai jos).
Dacă este găsit, folosiți-l.
3. În cele din urmă, verificați dacă există un cunoscut de codificare etichetă (vezi mai jos) fie în primul
sau a doua linie de intrare. Dacă este găsit, folosiți-l.
4. Dacă totul eșuează, utilizați o codificare implicită, așa cum este dată cu opțiunea -D, prin curent
locale sau „latin1” dacă localitatea este setată la „C”, „POSIX” sau goală (în această ordine).
Rețineți că groff programul sprijină a GROFF_ENCODING variabila de mediu care este
în cele din urmă extins la opțiune -k.
Byte Order marca
Standardul Unicode definește caracterul U+FEFF ca marca de ordine a octetilor (BOM). Pe de altă parte
mâna, valoarea U+FFFE este garantată să nu fie deloc un caracter Unicode. Acest lucru permite detectarea
ordinea octeților în fluxul de date (fie big-endian, fie low-endian) și MIME
codificările „UTF-16” și „UTF-32” impun ca fluxul de date să înceapă cu U+FEFF.
În mod similar, fluxul de date codificat ca „UTF-8” ar putea începe cu o BOM (pentru a ușura
conversie din și în UTF-16 și UTF-32). În toate cazurile, marca de ordine a octetilor este nu parte
a datelor, dar parte a protocolului de codificare; cu alte cuvinte, preconvieșirea lui nu
o conţine.
Rețineți că U+FEFF nu la începutul datelor de intrare sunt de fapt emise; are atunci
sensul unui caracter „spațiu fără întrerupere cu lățime zero” – ceva care nu este necesar în mod normal
groff.
Codificare Tag-uri
Editorii care acceptă codificarea mai multor caractere au nevoie de etichete în intrare
fișiere pentru a marca codarea fișierului. Deși este posibil să ghicim codarea corectă de intrare
cu ajutorul algoritmilor euristici pentru date care reprezintă o cantitate mai mare de a
limbaj natural, este încă doar o presupunere. În plus, toți algoritmii eșuează ușor pentru
intrare care este fie prea scurtă, fie nu reprezintă un limbaj natural.
Din aceste motive, preconv acceptă convenția etichetei de codificare (cu unele restricții) ca
folosit de GNU Emacs si XEmacs (și probabil și alte programe).
Codificarea etichetelor în GNU Emacs si XEmacs sunt stocate în așa-numitele Fișier Variabile. preconv
recunoaște următoarea formă de sintaxă care trebuie introdusă într-un comentariu troff în primul
sau a doua linie.
- * - tag1: valoare1; tag2: valoare2; ... -*-
Singura etichetă relevantă pentru preconv este „codificare” care poate lua valorile enumerate mai jos.
Iată un exemplu de linie care spune Emacs pentru a edita un fișier în modul troff și pentru a folosi latin2 ca
codificarea acestuia.
.\" -*- mod: troff; codificare: latin-2 -*-
Următoarea listă oferă toate etichetele de codare MIME (fie litere mici, fie majuscule) acceptate de
preconv; această listă este codificată în sursă.
big5, cp1047, euc-jp, euc-kr, gb2312, iso-8859-1, iso-8859-2, iso-8859-5,
iso-8859-7, iso-8859-9, iso-8859-13, iso-8859-15, koi8-r, us-ascii, utf-8, utf-16,
utf-16be, utf-16le
În plus, următoarea listă codificată de alte etichete este recunoscută, care în cele din urmă
mapa cu valorile din lista de mai sus.
ascii, chinese-big5, chinese-euc, chinese-iso-8bit, cn-big5, cn-gb, cn-gb-2312,
cp878, csascii, csisolatin1, chirilic-iso-8bit, chirilic-koi8, euc-china, euc-cn,
euc-japan, euc-japan-1990, euc-coreea, grec-iso-8bit, iso-10646/utf8,
izo-10646/utf-8, izo-latin-1, izo-latin-2, izo-latin-5, izo-latin-7, izo-latin-9,
japoneză-euc, japoneză-iso-8bit, jis8, koi8, coreean-euc, coreean-iso-8bit, latin-0,
latin1, latin-1, latin-2, latin-5, latin-7, latin-9, mule-utf-8, mule-utf-16,
mule-utf-16be, mule-utf-16-be, mule-utf-16be-cu-semnătură, mule-utf-16le,
mule-utf-16-le, mule-utf-16le-cu-semnătură, utf8, utf-16-be,
utf-16-be-cu-semnătură, utf-16be-cu-semnătură, utf-16-le,
utf-16-le-cu-semnătură, utf-16le-cu-semnătură
Aceste etichete sunt luate din GNU Emacs si XEmacs, împreună cu unele pseudonime. Urmărire
Sufixele „-dos”, „-unix” și „-mac” ale etichetelor de codare (care dau convenția de sfârșit de linie
utilizate în fișier) sunt eliminate înainte de a se produce comparația cu etichetele de mai sus.
inconv Probleme
preconv în sine acceptă doar trei codificări: latin-1, cp1047 și UTF-8; toti ceilalti
codificările sunt transmise către inconv funcțiile bibliotecii. La compilare se caută și
verificat pentru un valid inconv implementare; un apel la „preconv --version” arată dacă
inconv este folosit.
Utilizați preconv online folosind serviciile onworks.net