Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: matak 31 Května 2010, 15:45:54
-
Ahoj, občas dostanu zip soubor, který obsahuje soubory jejichž jména jsou v (pro mne) problémovém kódovaní češtiny. Takovýhle soubor pak rozbalím jen z terminálu (unzip). Potom musím v názvech jednotlivých souborů nahradit pa-znaky. Žít se s tím dá, ale je to otrava :-)
Ubuntu 10.04
echo $LANG - cs_CZ.utf8
Jestli se ptám na úplně jasnou věc, omlouvám se, jsem lama.
Díky
-
Zřejmě jsou v jiném kódování než v Ubuntu výchozí UTF8.
Detekce kódování (ale problematická, protože názvy souborů bývají krátké): chardet.
Změna kódování v názvech souborů: convmv.
-
Taky se mi to párkrát stalo a určitě ještě stane. Řešil jsem to tak, že jsem si pustil ve Virtual Boxu XP Wokna a přes WinRAR jsem to rozbalil a přemístil kam jsem potřeboval. Taky mě to štve, ale to kódování neopravím.. Nic lepšího mě nenapadlo a funguje to jak potřebuji.
-
Nainštaloval som si wine1.2, do wine 7zip pre windows.
Spúšťač 7-Zip File Manager som dal na plochu.
Presuniem ikonu .zip súboru z Nautilus na ikonu 7-zip na ploche, dám rozbaliť.
Rozbalenie bez problémov. Len dhšie trvá kým nabehne 7-zip cez wine.
[attachment deleted by admin]
-
Když je řeč o špatnym kódování názvu souborů: v repozitářích je rozšíření pro nautilus s názvem nautilus-filename-repairer, který by tohle měl umět opravit jednoduše přes kontextouvou nabídku v nautilu. Zkoušel jsem to, ale vůbec nefungoval, nemá s tim někdo zkušenosti?
-
Ralen: je v tom hokej - každý program používa "inteligentné" prekódovanie, samozrejme zlé. Neprišiel som na to akú logiku používajú.
Prišiel som ešte na 2 možnosti ako správne rozbaliť zip so správnym kódovaním.
Zavolať riadkovú verziu 7zip z windows mám na to script 7zw
#!/bin/bash
env WINEPREFIX="$HOME/.wine" wine "C:\Program Files\7-Zip\7z.exe" "$@"
Potom funguje príkaz
7zw x subor.zip
Je to "zabudnutý" script - v Ubuntu 8.4 mi nefungoval, teraz rozbalí súbory správne.
alebo
stiahnuť starú verziu unzip - unzip_5.52-12ubuntu1_amd64.deb. Je to unzip s patch od altlinux (ruská distribúcia) Stiahol som
http://sk.archive.ubuntu.com/ubuntu/pool/main/u/unzip/unzip_5.52-12ubuntu1_amd64.deb
Vytiahol som pomocou správcu archívov unzip, dal do $HOME/bin
Po ohlásení/prihlásení ($PATH je v cache, zabudol príkaz pre reload) funguje
unzip -O cp852 subor.zip
Bug je popísaný v https://bugs.launchpad.net/ubuntu/+source/unzip/+bug/477755