Työvälineistä

Julkaistu

Utf-8-lähdekoodin kääntäminen Windowsissa

Java-kääntäjän Windows-versio osaa kääntää utf-8-koodatun lähdekoodin usein, kun ohjelman tunnuksissa käytetään skandinaavisia kirjaimia å-, ä- ja ö.

Windowsin Java-kääntäjän olettama merkistö ei kuitenkaan ole Pythonin tapaan utf-8, vaan useimmissa tapauksissa Windows-1252. Kääntäjä pystyy usein kääntämään utf-8-merkistössä olevan lähdekoodin, vaikka se olettaa merkistön olevan jotain muuta.

Jos käännös epäonnistuu tunnuksessa olevan skandinaavisen merkin vuoksi (illegal character), voi kääntäjälle kertoa erikseen encoding-parametrilla lähdekoodin merkistön.

Esimerkiksi Kissa-luokan käännöksen epäonnistuessa merkistön vuoksi:

Kissa.java:145: error: illegal character: '\u00b6'
public void syö() {

^
1 error

voidaan ongelman ratkaista komennolla:

javac -encoding utf-8 Kissa.java

joka ohjeistaa kääntäjää käsittelmään lähdekodin utf-8-merkistössä.