Problemy s kodovanim cestiny
Martin Kuba
makub na ics.muni.cz
Pátek Září 18 08:40:58 CEST 2009
Petr Fejfar napsal(a):
>> Pokud uz tam chcete dat nejaky exoticky znak, tak JEDINE pres \uXXXX
>
> Hmmm... no to by me ani ve snu nenapadlo, ze ve 21. stoleti existuje
> prostredi, kde je nutne znak, ktery lze napsat na klavesnici
> a korektne zobrazit na obrazovce, zejmena kdyz prostredi predstira,
> ze je Unicode awared, zadavat jak pred 30 lety escape sekvenci.
> (Ale asi melo, kdyz v .properties lze pres veskery pokrok v IT
> zadavat stale jen Latin-1...)
Ono 21. století není tak daleko od 90. let 20. století, kdy byl
v kódování na-ASCII znaků děsný bordel :-)
> Alespon v JLS pisou
> (http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#3.10.5),
>
> ze *Characters may be represented by escape sequences* :-OOO
> Ne ze musi...
Ano, nemusí, ale když se to nedělá, bývají zhusta problémy
s tím, že kompilátor použije špatné kódování, a programátoři
pak píšou zoufalé emaily do konferencí :-)
>
> Kdo ten bordel dela? Maven? Nebo to vadi samotnemu jazyku?
>
Těžko říci na dálku. Ale pokud jsou v .java souborech
ne-ASCII znaky zapsány přímo, musí při kompilaci být
správně zadáno kódování, ať už pomocí
javac -encoding
nebo implicitně přebráním z operačního systému. To může být
občas problém, jak se v tomto případě ukazuje.
Jazyku samotnému to nevadí, do .class souborů jdou jenom
UTF-16 znaky. Ale je třeba si pohlídat kompilátor.
Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno Martin Kuba
Institute of Computer Science email: makub na ics.muni.cz
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--------------------------------------------------------------
------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 2899 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://amaio.cz/pipermail/konference/attachments/20090918/7687ad0e/attachment.bin>
Další informace o konferenci Konference