Portál AbcLinuxu, 30. října 2025 16:21
Řešení dotazu:
no jo, ale jak?
$ iconv -f latin1 -t latin2 dump.sql > /dev/null
iconv: illegal input sequence at position 2471
$ iconv -f latin2 -t latin1 dump.sql > /dev/null
iconv: illegal input sequence at position 2471
ja spis myslim, ze bude potreba nejakeho skriptu, ktery _selektivne_ prevede znaky na jedno spolecne kodovani. a mozna uz takovy skript nekdo napsal. jenomze se mi ho nedari vygooglit
iconv -f latin1 -t utf8 ... iconv -f latin2 -t utf8 ...Latin1 a Latin2 nelze bezeztráty převádět tam a zpět, protože ty kódování prostě obsahují každé něco jiného. Pokud chceš ztrátový převod, tak:
iconv -f neco -t neco_jineho//translit ...Vybírá to vizuálně podobné znaky.
recode. S parametrem -f občas snese i divné vstupní kódování. Rozhodně bych se nepokoušel převádět latin2 do latin1, protože tím přijdeš o všechny znaky s háčky. Spíš bych konvertoval latin2 do utf8 a pak teprve řešil zbytek.
Můžeš zkusit i standardní utilitu tr, ale asi ti dá trochu víc zabrat konfigurace parametrů.
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.