Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Problémová čeština v názvech souborů v ZIP archívu  (Přečteno 2876 krát)

matak

  • Návštěvník
  • Příspěvků: 14
Problémová čeština v názvech souborů v ZIP archívu
« kdy: 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

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Problémová čeština v názvech souborů v ZIP archívu
« Odpověď #1 kdy: 31 Května 2010, 17:54:29 »
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.
http://www.openstreetmap.org - mapy celého světa "wiki style"

rudas

  • Návštěvník
  • Příspěvků: 67
Re: Problémová čeština v názvech souborů v ZIP archívu
« Odpověď #2 kdy: 01 Června 2010, 00:40:25 »
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.
Předem se omlouvám za vám způsobené újmy či problémy v mých příspěvcích, ať už šlo o vulgarismy nebo chyby v pravopisu. THX
PC a Notebook Ubuntu 10.04 a Wir XP (zbytek rodiny a škola a sem tam nějaká gameska)

fish

  • Aktivní člen
  • *
  • Příspěvků: 307
Re: Problémová čeština v názvech souborů v ZIP archívu
« Odpověď #3 kdy: 01 Června 2010, 09:25:18 »
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]
« Poslední změna: 01 Června 2010, 09:54:25 od fish »
Acer Aspire 5738ZG/Intel T4400/ATI MR HD 4650/4GB RAM :: Ubuntu 10.04 64bit/Kbuntu 10.10 64bit/Win7 HP 64bit

Ralen

  • Návštěvník
  • Příspěvků: 85
Re: Problémová čeština v názvech souborů v ZIP archívu
« Odpověď #4 kdy: 01 Června 2010, 11:56:48 »
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?
Guayadeque - nejlepší hudební přehrávač pro linux.

fish

  • Aktivní člen
  • *
  • Příspěvků: 307
Re: Problémová čeština v názvech souborů v ZIP archívu
« Odpověď #5 kdy: 01 Června 2010, 14:08:36 »
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
Kód: [Vybrat]
#!/bin/bash
env WINEPREFIX="$HOME/.wine" wine "C:\Program Files\7-Zip\7z.exe" "$@"

Potom funguje príkaz
Kód: [Vybrat]
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
Kód: [Vybrat]
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
Kód: [Vybrat]
unzip -O cp852 subor.zip

Bug je popísaný v https://bugs.launchpad.net/ubuntu/+source/unzip/+bug/477755
« Poslední změna: 01 Června 2010, 14:12:15 od fish »
Acer Aspire 5738ZG/Intel T4400/ATI MR HD 4650/4GB RAM :: Ubuntu 10.04 64bit/Kbuntu 10.10 64bit/Win7 HP 64bit

 

Provoz zaštiťuje spolek OpenAlt.