kparal / esmska

Program for sending SMS over the Internet
58 stars 28 forks source link

Kódování češtiny #182

Closed kparal closed 9 years ago

kparal commented 9 years ago
Když jsem si stáhnul esmsku 0.16.0, všiml jsem si, že ve složce operators 
je soubor s názvem "[CZ]SMSmánia (O2).operator" (na WinXP CZ). Přitom 
název brány je umístěn uvnitř v souboru, kde může být definováno jakékoli 
kódování znaků, ale v OS je na názvy souborů použito jen jedno (na každém 
OS určitě jiné).

Takže nešlo by názvy souborů psát jenom v english-only znacích a skutečný 
název brány by byl definován uvnitř v souboru.

Další věc, které jsem si všiml, je že v nápovědě tady na webu je varování o 
tisknutí UTF-8 znaků do CP852 (a jiných) konzolí na Windows.

Řešením by bylo pro každou lokalizaci programu přidat informaci o tom jaké 
kódování používá v daném jazyce konzole Windows. Jiné řešení je použít 
program "chcp.com", jeho použití je diskutováno na 
http://forum.builder.cz/read.php?14,2729339,2731194,quote=1 .

Original issue reported on code.google.com by knapek.mar on 2009-07-09 12:36:08

kparal commented 9 years ago
Nebo ještě pomocí JAVA RTTI 
http://java.sun.com/docs/books/tutorial/reflect/member/ctorInstance.html .

Original issue reported on code.google.com by knapek.mar on 2009-07-09 12:49:05

kparal commented 9 years ago
Uff, to jsou 2 různé problémy, příště prosím rozdělit do dvou hlášení.

Máš pravdu, v exe instalátoru se nějak rozbila čeština. Ach jo. Kouknu na to.

K Windows konzoli - strávil jsem nad ní spoustu času a už se mi vážně nechce trávit
další. Veškeré problémy s kódováním znaků se týkají zásadně Windows, protože všechny
ostatní rozumné operační systémy již dávno pro všechno používají UTF-8. Tady je
shrnutí co jsem napsal kdysi dávno:
http://code.google.com/p/esmska/issues/detail?id=29#c11
Máš na všechny problémy řešení? Zásadní je to přesměrování výstupu.

Original issue reported on code.google.com by kamil.paral on 2009-07-09 23:18:33

kparal commented 9 years ago
K instalátoru je nahlášena chyba zde:
http://tracker.installjammer.com/issues/show/266

Original issue reported on code.google.com by kamil.paral on 2009-07-10 17:29:21

kparal commented 9 years ago
> Máš na všechny problémy řešení?
Nechápu, co tím přesně myslíš (měla to být ironie?).

Na všechny problémy řešení nemám. Na ty, co jsem popsal, mě řešení napadlo, tak jsem

jej napsal. Žádný .exe instalátor jsem nepoužíval, stáhnul jsem si archív tar gz, možná

to špatně rozbalil můj rozbalovač.

Original issue reported on code.google.com by knapek.mar on 2009-07-11 15:54:46

kparal commented 9 years ago
Myslel jsem to tak, jestli znáš řešení, které by fungovalo ve všech případech.
Protože je sice fajn, že se to lidem bude psát do konzole správně, ale když to
zároveň znemožní přesměrování výstupu do souboru, tak je to nepoužitelné.

Aha, tak dokonce i .tar.gz dělá problémy. S tím kódováním znaků je to vážně tragédie.
Člověk ani netuší o jaké problémy přichází, když přestane používat microsoftí
software. Kouknu na to. Co prosímtě používáš jako správce archivů?

Original issue reported on code.google.com by kamil.paral on 2009-07-11 16:13:44

kparal commented 9 years ago
No, takže dle specifikace taru se zřejmě používá nativní kódování platformy, přičemž
ovšem není nikde v archivu uvedeno. Jelikož většina linuxových distribucí i Mac OS
používá UTF-8, tak se tam problémy neprojevují. Ovšem na Windows ano. Takže budu to
muset ještě promyslet, ale možná příští archivy začnu vydávat ve formátu 7zip, kde
už
by snad kódování mělo fungovat správně všude.

Original issue reported on code.google.com by kamil.paral on 2009-07-11 16:53:22

kparal commented 9 years ago
Archiv jsem rozbaloval pomocí TotalCommanderu, 2x dovnitř archivu, pak select all a

copy.

Original issue reported on code.google.com by knapek.mar on 2009-07-11 18:03:00

kparal commented 9 years ago
This issue was closed by revision r1971.

Original issue reported on code.google.com by kamil.paral on 2009-09-10 15:52:30

kparal commented 9 years ago
Nakonec jsem tedy všechny soubory s branami přejmenoval na názvy bez diakritiky.
Třeba zase za pár let...

Original issue reported on code.google.com by kamil.paral on 2009-09-10 15:54:11