abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 17:11 | Komunita

Na konferenci herních vývojářů GDC 2019 (Game Developers Conference) měla svůj stánek i společnost Red Hat. Návštěvníci si mohli zahrát počítačové hry na Fedoře 29 s Cinnamonem a Lutrisem.

Ladislav Hagara | Komentářů: 0
včera 15:33 | Komunita

O víkendu probíhá v Cambridgi (MA) konference LibrePlanet 2019 organizovaná Nadací pro svobodný software (FSF). Na programu je řada zajímavých přednášek. Sledovat je lze také online.

Ladislav Hagara | Komentářů: 1
22.3. 21:33 | Humor

Richard M. Stallman v článku Install Fests: What to Do about the Deal with the Devil navrhuje, jak se vypořádat s morálním dilematem, zda na „installfestech“ (akcích, kde zkušení uživatelé pomáhají nováčkům nainstalovat GNU/Linux na přinesený hardware) instalovat také nesvobodný software, typicky ovladače. Vzdělávací přístup je „škola hrou“, kdy instalace právě nesvobodného softwaru provádí postava „Ďábla“.

Fluttershy, yay! | Komentářů: 8
22.3. 14:44 | Komunita

Dalších sedm produktů od společnosti ThinkPenguin získalo certifikaci RYF (Respects Your Freedom, Respektuje vaši svobodu) udělovanou Nadací pro svobodný software (FSF). Poprvé získal certifikaci USB mikrofon, konkrétně TPE-USBMIC. Certifikace RYF byla představena v říjnu 2012.

Ladislav Hagara | Komentářů: 0
22.3. 13:33 | Komunita

Na Humble Bundle lze získat počítačovou hru Tacoma (YouTube, Wikipedie) běžící také v Linuxu zdarma. Speciální akce končí v neděli v 18:00.

Ladislav Hagara | Komentářů: 0
22.3. 11:11 | Zajímavý projekt

Na Kickstarteru byla spuštěna kampaň na podporu zařízení NexDock 2. Jedná se o přenosnou dokovací stanici aneb notebook bez procesoru a paměti. Stačí připojit podporovaný telefon s Androidem nebo Raspberry Pi.

Ladislav Hagara | Komentářů: 0
22.3. 09:55 | Zajímavý článek

Před týdnem byly vydány nové verze 4.2.11.1, 5.0.7.2, 5.1.6.2, 5.2.2.1 a 6.0.0.beta3 frameworku pro vývoj webových aplikací Ruby on Rails (Wikipedie). Opraveny byly 3 bezpečnostní chyby: CVE-2019-5418, CVE-2019-5419 a CVE-2019-5420. Analýza CVE-2019-5418 (zobrazit si lze libovolný soubor na serveru, například /etc/passwd) na blogu Chybeta.

Ladislav Hagara | Komentářů: 1
21.3. 23:33 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Web Programming by O'Reilly. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více lze koupit 11 elektronických knih a za 15 dolarů a více lze koupit 17 elektronických knih věnovaných webovému programování od nakladatelství O'Reilly Media. Část ceny lze určit charitě.

Ladislav Hagara | Komentářů: 0
21.3. 23:00 | Pozvánky

Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 162. brněnský sraz, který proběhne v pátek 22. března od 18:00 v restauraci Slatinský šenk na adrese Zlínská 12.

Ladislav Hagara | Komentářů: 1
21.3. 16:22 | Nová verze

Jonathan Thomas oznámil vydání nové verze 2.4.4 video editoru OpenShot (Wikipedie). Přehled novinek na YouTube. Zdrojové kódy OpenShotu jsou k dispozici na GitHubu. Ke stažení je také balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo na spouštění a spustit.

Ladislav Hagara | Komentářů: 0
Kolik balíčků (v tisících) máte nainstalovaných na svém systému?
 (4%)
 (13%)
 (33%)
 (30%)
 (19%)
 (3%)
 (2%)
 (1%)
 (3%)
Celkem 231 hlasů
 Komentářů: 22, poslední 22.3. 12:39
Rozcestník

Dotaz: Vim - špatná diakritika v souborech UTF-8

12.2.2005 13:47 Jan Odvárko | skóre: 10
Vim - špatná diakritika v souborech UTF-8
Přečteno: 1273×
Vim mi podle všeho nějak divně zapisuje diakritiku v kódování UTF-8. Když zapíšu soubor na disk a v konzoli ho vytisknu, pak se všechno zobrazí správně, ale pokud ho zobrazím v jakémkoli GUI prohlížeči (a samozřejmě nastavím že je kódovaný v UTF-8), tak mi prohlížeč např. místo " ž " zobrazí znak " ¾ " nebo místo " ě " znak " ì " atd. A když jsem se pokusil jen za zkoušku soubor zapsat v ISO8859-2, tak mi Vim vypíše chybu: E513: write error, conversion failed
Tuhle chybu mi vypíše jen tehdy, pokud soubor obsahuje diakritiku. Myslím, že může být špatné nastavení už někde na úrovni shellu, protože s ním si Vim musí rozumnět. Ale může to být i něčím jiným. Předem díky ----
Moje konfigurace: Distribuce Slackware 10.0,
Vim 6.3, Bash 3.00 (oboje zkompilované proti knihovně slang-1.4.5). Locales:
export LANG=en_US.utf-8
export LC_COLLATE=cs_CZ.utf-8
export LC_CTYPE=cs_CZ.utf-8
Ve skriptu /etc/profile ještě spouštím pro konzoli:
unicode_start /usr/share/kbd/consolefonts/lat2-14.psfu.gz Ve .vimrc souboru mám pro kódování:
set encoding=utf-8
set fileencoding=utf-8

Odpovědi

Marek Bernát avatar 12.2.2005 14:12 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Co sa tyka encoding, tak to je len interne kodovanie vimu a s tymto nema nic docinenia, takze ho z .vimrc mozete rovno vyhodit.
To co potrebujeme je fileencoding(staci aj fenc).
Vim totiz pri otvarani suboru skusa prave kodovania, ktore su v tejto premennej. Takze ak chcete otvorit vo vicku subor s inym kodovanim ako utf, tak nanho placne utf a je koniec.
Takze co treba spravit je dat do .vimrc:
set fenc=utf-8,iso-8859-2,..
Vim pouzije na subor prve kompatibilne kodovanie, preto je nutne pisat utf-8 ako prve a ostatne kodovania az za tym.
Popripade, ak ste vo vim trochu vyspelejsi, este lepsie je napisat autocommand pre TeX-ovske subory a tam mu povedat, aby na ne daval utf.
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 14:41 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Téměř správně. Proměnná, kterou popisuješ, je fileencodings, nikoli fileencoding (rozdíl viz v :h fencs).
Marek Bernát avatar 12.2.2005 14:51 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Jasne, ospravedlnujem sa.
Tento problem som riesil asi pred pol rokom a od vtedy som sa na to nepozeral, takze som poradil, co ma napadlo.
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 15:20 Jan Odvárko | skóre: 10
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
To s interním kódováním (encoding) jsem nevěděl, dík. Už to ve .vimrc nemám. Co se týče fileencodings a odlišných kódování, tak ISO8859-2 jsem uvedl jen jako příklad, mně nejde o samotnou konverzi kódování (všechno vč. konzole mám v UTF-8) ale o to, že se mi text v UTF-8 asi zapisuje špatně a nevím kde mám hledat chybu, co je špatně nastaveno, že se mi jinde než v konzoli zobrazí diakritika špatně.
Marek Bernát avatar 12.2.2005 15:52 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Ak som to spravne pochopil, tak mate ciste utf-8 a vsetko co teda potrebujete je set fencs=utf-8

Ale najlepsie asi bude, ak si sam poskusate:
:help enc
:help fenc
:help fencs

a z toho zistite, co vlastne potrebujete.
Vimovsky :help je naozaj takmer dokonaly (ako sam vim) a oplati sa ho preliezt.
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 16:14 Jan Odvárko | skóre: 10
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Vimovskou nápovědu znám, v ní jsem právě řešení hledal hodně dlouho a nenašel :-( Vysvětlím problém na jednoduchém příkladu:
- V konzoli si spustím Vim, napíšu v něm text "ěščřžýáíé", a uložím.
- Otevřu jakýkoli prohlížeč (Mozillu nebo třeba IE ve Win) a v menu vyberu, že je soubor kódovaný v UTF-8.
- No a místo textu "ěščřžýáíé" vidím obludnosti typu "ì¹èø¾ýáíé"

Teď jen jde o to, v čem je vlastně chyba. V nastavení konzole, či snad ve Vim? Zkoušel jsem spoustu věcí a vůbec jsem s tím nehnul. Paradoxně ten soubor vidím v konzoli správně, když např. pomocí cat zobrazím jeho obsah, takže je to asi s konzolí nějak provázané.
12.2.2005 16:25 goldenfish | skóre: 38 | blog: aqarium | Praha
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
v lete byla na toto tema chyba ve vimu. pak se to opravilo. vim, ze jsme to nejakou dobu resili na linuxsoftu pri zavadeni utf-8 na vsechny weby.
jakou pouzivate versi vim-u ?
anebo se to take podari, pokud zeditujete dany soubor v nejakem jinem kodovani nez utf-8 a potom to otevrete v nejakem editoru(treba vim-u).
gf
12.2.2005 16:33 Jan Odvárko | skóre: 10
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Nainstaloval jsem si nedávno verzi 6.3 (2004 June 7) ale dělá to tu samou chybu. Takže by stačilo patchnout Vim?
Marek Bernát avatar 12.2.2005 16:54 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Blbost!
Je velmi nepravdepodobne, ze by bola chyba vo vime.
Ak sa subor zle zobrazuje v mozille, znamena to, ze ho vim z nejakeho dovodu neprekodoval do utf.
Predpokladam, ze vo vimrc mate set fencs=utf-8
Skuste znova vytvorit subor s nejakymi ceskymi znakmi a ulozit ho.
Ak je vsetko spravne nastavene, tak vim napise nieco ako [converted].
Ak to nevypise, skuste napisat priamo vo vime set fenc=utf-8 a subor znova ulozit.
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 17:01 Jan Odvárko | skóre: 10
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Při ukládání mi [converted] nepíše. Ani když explicitně určím kódování. Podle mě je to logické, když mám konzoli taky v UTF-8, tak proč by se mělo něco konvertovat?
Marek Bernát avatar 12.2.2005 17:23 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Nejde o to, ake kodovanie mate v konzole, konverzia je medzi vimovskym internym kodovanim a suborom. Takze mate zrejme nastavene aj interne kodovanie vimu ako utf-8.
Skuste na ten subor pustit recode: recode utf-8..iso-8859-2 subor. Ak nevypise chybu, tak subor je (takmer) urcite utf-8 a teda problem bude skor s mozillou a spol.
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 17:34 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Abychom se něčeho dobrali, tak nainstaluj enca, protože ty soubory jsou asi v kdovíčem a testovat je zobrazováním v náhodném programu udělá kdovíco.
12.2.2005 18:58 Jan Odvárko | skóre: 10
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Tak mi enca píše, že je to Universal transformation format 8 bits; UTF-8
Jenže ono se to jako UTF-8 přece tvářit může, ale znaky můžou být zapsané špatně. Ať to zobrazím v jakémkoli prohlížeči, tak je to prostě blbě. :-( Napsal jsem ve Vimu testovací stránku která je v UTF-8, abyste to viděli sami.
12.2.2005 19:20 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Jediný způsob, jak může tohleto vzniknout, je, že se text v ISO-8859-2 zkonvertuje do UTF-8, jako by byl v ISO-8859-1.
12.2.2005 19:31 Jan Odvárko | skóre: 10
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Výborně, tak jsem zase o krok dál. Dík. Teď jen jak to řešit. :(
12.2.2005 19:39 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Netuším, kde se tam může po cestě vzít Latin1.
Vašek Lorenc avatar 12.2.2005 20:20 Vašek Lorenc | skóre: 27
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Vařím z vody -- špatně vygenerované locales by něco takového způsobit nemohly?
...včetně majestátného loosa
12.2.2005 22:29 Jan Odvárko | skóre: 10
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Locales se zdají být nastavené správně. Napadla mě jedna souvislost: Když v konzoli napíšu české znaky a pak pomocí backspace chci ty znaky smazat, tak mi to umaže i další znaky, třeba i kus promptu. A nebo když napíšu něco s českými znaky a pak napíšu ještě něco před to, tak se ten vložený text ve výsledku objeví úplně někde jinde. Tzn. už konzole se znaky zachází špatně, možná to s problémem souvisí.
Marek Bernát avatar 12.2.2005 23:51 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Tak toto vyzera naozaj na zle nastavene locales, konzola ignoruje multi-bytove utf znaky.
Skuste si overit, ci nie su nejake localy ala LC_ALL a spol nastavene ako iso namiesto utf.
Myslim, ze sa mozete zamerat cisto na tento problem a vim uz vynechat.
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
12.2.2005 17:29 goldenfish | skóre: 38 | blog: aqarium | Praha
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
taky jsem se divil (nejen ja), ale byla to chyba vim-u. s novejsi versi to slo.
bye gf
13.2.2005 15:30 Jan Odvárko | skóre: 10
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Vyřešeno. Všem moc díky. Nainstaloval jsem nejnovější vývojovou verzi Vim a už to funguje (než používat nestabilní vývojovou verzi, možná stačí patch). Čili mohu potvrdit, že to skutečně byla chyba Vim.
13.2.2005 17:58 Jan Odvárko | skóre: 10
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
Je to jinak. Chyba byla v nastavení Locales - když mám nastaveno LANG=cs_CZ a LC_ALL=cs_CZ (jen pro příklad) tak pak to funguje i s verzí 6.3. Uff. Testování je dost nevděčná a zdlouhavá práce, zvlášť v tomhle případě to mělo nejasnou příčinu, tak sorry že jsem ten příspěvek zase posunul na začátek před ostatní. Ale alespoň nebudu šířit bludy.
Marek Bernát avatar 13.2.2005 18:11 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Vim - špatná diakritika v souborech UTF-8
IMHO presne ako som si myslel, je velmi nepravdepodobne, ze bude taka doocibijuca chyba v programe, ktory pouzivaju miliony (dufam ;-)) ludi.
Btw, prispevok o locales som postol o nieco vyssie, mohli ste skusit hned, ale som rad, ze sa to nakoniec dotiahlo do vitazneho konca.
physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.