AConv
Prevod textov medzi kódovaniami Amigy, Atari, ZX Spectra, MS-DOS a Windows
- Verzia
- 2.1.0.18
- Systém
- Windows, 64-bit
- Zdrojáky
- github.com/pedromagician/AConv
Bez inštalácie: zip rozbaľ kamkoľvek (najlepšie do priečinka v PATH) a spúšťaj z príkazového riadka alebo z dávkového súboru.
AConv je program pre príkazový riadok, ktorý prevádza texty medzi starými a novými kódovaniami znakov: Amiga, Atari 8-bit, MS-DOS, Windows a ZX Spectrum. Znaky sa prekladajú podľa slovníkov (.dict), ktoré sú obyčajné textové súbory, takže si vlastné kódovanie doplníš sám. Ak nevieš, v akom kódovaní text je, AConv ho vie aj uhádnuť. Pôvodný nápad je od Wolfa, ja program udržiavam a rozširujem.
Čo vie
- Štyri smery prevodu: bajty → bajty (
b2b), bajty → Windows (b2w), Windows → bajty (w2b) a Windows → Windows (w2w). - Slovníky s bajtmi, reťazcami Windows aj escape sekvenciami, aj prevod reťazca na reťazec (napr. ZX BasinC
\a→á). Slovník sa dá otočiť (-invert). - Rozpoznanie kódovania (
-detect): skóre podľa slovníkov, heuristiky textu, n-gramy a postih za neznáme znaky. Slovníky sa zadávajú maskou, napr.dict\*.dict. - Výpis bajtov desiatkovo alebo šestnástkovo (
-decdump,-hexdump) a vygenerovanie predvolenej mapy znakov (-generatekeymap). - Vstup aj výstup môže byť schránka namiesto súboru.
- Výstup ako ANSI, UTF-8 alebo UTF-8 s BOM, nastaviteľné správanie pri neznámych znakoch a množstvo hlásení v konzole.
V zipe sú slovníky pre Amigu (CZ, E2, Kamenický, KOI8, Latin 1, Latin 2, PBX, PL2), Atari (CZ, EN), ZX Spectrum a pomocné prevody (bez diakritiky, malé a veľké písmená).
Plugin pre Sublime Text
Druhý zip je balík pre Sublime Text 4, ktorý AConv používa priamo v editore: menu Tools → AConv prevedie otvorený súbor (alebo len označený text) medzi Windows a Amigou, Atari či ZX Spectrom a má aj rýchle prevody (DEC/HEX/BIN, veľké a malé písmená, odstránenie diakritiky). Kódovanie nového súboru vie aj rozpoznať. Profily prevodov sú v AConv.cfg.
Použitie
rem uhádni kódovanie súboru
AConv.exe -detect -input text.txt -dict dict\*.dict
rem text z Windows pre Amigu a späť (s výstupom v ANSI)
AConv.exe -i story.txt -o story.ami -k dict\amiga_e2.dict -t w2b
AConv.exe -i story.ami -o story.txt -k dict\amiga_e2.dict -t b2w -f ansi
rem bajty súboru ako desiatkové čísla
AConv.exe -i file.bin -o dump.txt -decdumpRozpoznanie vypíše kódovania od najpravdepodobnejšieho:
PC-Latin 2 => score 1090, confidence 0.74
Amiga E2 => score 1082, confidence 0.73
ZX(Win) for BasinC => score 424, confidence 0.29Prepínače
| Prepínač | Popis |
|---|---|
-input, -i | Vstupný súbor. |
-output, -o | Výstupný súbor. Bez neho vznikne menovstupu.out. |
-inputClipboard, -ic | Vstup zo schránky namiesto súboru. |
-outputClipboard, -oc | Výstup do schránky namiesto súboru. |
-keymap, -k | Slovník (mapa znakov) na prevod. Predvolene keyMap.dict. |
-type, -t | Smer prevodu: b2b, b2w, w2b, w2w. |
-invert, -inv | Otočí slovník (hlavne pre w2w a b2b). |
-format, -f | Formát výstupu pri prevode do Windows: ansi, utf8, bom (UTF-8 s BOM). |
-detect, -d | Rozpozná kódovanie vstupného súboru. |
-dict | Slovníky na rozpoznanie, dá sa zadať maska (dict\*.dict). |
-decdump, -dd | Zapíše každý bajt vstupu ako desiatkové číslo. |
-hexdump, -hd | Zapíše každý bajt vstupu ako šestnástkové číslo. |
-generatekeymap, -g | Vygeneruje predvolenú mapu znakov do keyMap.dict. |
-errorlevel, -e | Neznáme znaky: 2 nahradiť a varovať (predvolené), 1 len varovať, 0 nič. |
-errorcharacter, -c | Náhradný znak za neznáme znaky, predvolene ?. |
-log, -l | Hlásenia v konzole: all, important, errors, silent. |
-help, -h, -? | Nápoveda. |