Ohjelmani GUIssa nappeja ja niistä avautuu dialogeja ja niissä tekstiä mutta:
mites korjataan kun skandit (äö) ei näy kaikilla käyttiksillä vaan ä:n ja ö:n tilalla tulee pieni neliö tj.
skandit
1
517
Vastaukset
- Mika0800
Enpäs 100% varmasti tiedä, mutta arvaan...
Käsittääkseni Javassa merkkittyypi on 16 bittiä, ja merkkijonot koostuvat noista.
merkkittyypi on 16 bittiä siksi, että Javan standardi ilmeisesti määrittelee, että käytetään unicode -merkkejä.
Periaatteessa hyvin tehdyn Java -IDE:n tietysti pitäisi automaattisesti muuntaa käyttöjärjestelmän natiivimerkit unicodeksi ja päinvastoin tarvitaessa, mutta ehkäpäkäyttämäsi IDE ei näin tee (tai et käytä IDEä, vaan koodaat esim.notepadilla tai KWritellä).
Selvitä siis skandimerkkien unicode -koodit ja käytä niitä vastaavia escapeja suoraan näppäillyn ä ja ö -kirjaimien sijaan.
eikös unicode.orgista löydy nuo koodit ja ehkäpä java -ohjelmointiopppaista ainakin pitäisi löytyä tieto, miten javassa tehdään samalla tavalla kuin esim. Delphillä tässä:
const
MsDosNewLine = #10#13;
UnixNewLine = #10;
AAH = #65#65'H';
Voi toki olla, ettäjava (kun kerran lainasivat syntaksin C:stä), huolii tällaistakin "roskaa":
const
char KirjainA = 65;
merkkien 0..127 unicodethan ovat samat kuin ascii, ja vasta > 127 merkkien osalta koodit eroavat.
"roskaa" tuo on siinä mielessä, että korkean tason kielissä (joihin C ei kuulu) merkki ja kokonaisluku ovat ihan eri tyyppejä,ja muuntamista varten ovat muunnosfunktiot, suora sijoitus merkin ja kokonaisluvun välillä johtaa korkean tason kielissä virheilmoitukseen.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Vain vasemmistolaiset rakennemuutokset pelastavat Suomen
Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot1283912Purra on kantanut vastuuta täyden kympin arvoisesti
Luottoluokituksen lasku, ennätysvelat ja ennätystyöttömyys siitä muutamana esimerkkinä. Jatkakoon hän hyvin aloittamaans143361- 193285
- 793237
Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe573214- 292875
- 472677
- 542617
- 672397
- 192337