{"id":500,"date":"2020-01-21T08:53:55","date_gmt":"2020-01-21T06:53:55","guid":{"rendered":"https:\/\/coursepages.uta.fi\/tiea2-1a\/?page_id=500"},"modified":"2020-03-09T23:46:21","modified_gmt":"2020-03-09T21:46:21","slug":"tyovalineista","status":"publish","type":"page","link":"https:\/\/coursepages2.tuni.fi\/tiea2-1a\/kevat-2020\/tyovalineista\/","title":{"rendered":"Ty\u00f6v\u00e4lineist\u00e4"},"content":{"rendered":"<h3>Utf-8-l\u00e4hdekoodin k\u00e4\u00e4nt\u00e4minen Windowsissa<\/h3>\n<p>Java-k\u00e4\u00e4nt\u00e4j\u00e4n Windows-versio osaa k\u00e4\u00e4nt\u00e4\u00e4 utf-8-koodatun l\u00e4hdekoodin usein, kun ohjelman tunnuksissa k\u00e4ytet\u00e4\u00e4n skandinaavisia kirjaimia \u00e5-, \u00e4- ja \u00f6.<\/p>\n<p>Windowsin Java-k\u00e4\u00e4nt\u00e4j\u00e4n olettama merkist\u00f6 ei kuitenkaan ole Pythonin tapaan utf-8, vaan useimmissa tapauksissa Windows-1252. K\u00e4\u00e4nt\u00e4j\u00e4 pystyy usein k\u00e4\u00e4nt\u00e4m\u00e4\u00e4n utf-8-merkist\u00f6ss\u00e4 olevan l\u00e4hdekoodin, vaikka se olettaa merkist\u00f6n olevan jotain muuta.<\/p>\n<p>Jos k\u00e4\u00e4nn\u00f6s ep\u00e4onnistuu tunnuksessa olevan skandinaavisen merkin vuoksi (illegal character), voi k\u00e4\u00e4nt\u00e4j\u00e4lle kertoa erikseen <em>encoding<\/em>-parametrilla l\u00e4hdekoodin merkist\u00f6n.<\/p>\n<p>Esimerkiksi <em>Kissa<\/em>-luokan k\u00e4\u00e4nn\u00f6ksen ep\u00e4onnistuessa merkist\u00f6n vuoksi:<\/p>\n<pre>Kissa.java:145: error: illegal character: '\\u00b6'\r\npublic void sy\u00f6() {\r\n\r\n^\r\n1 error<\/pre>\n<p>voidaan ongelman ratkaista komennolla:<\/p>\n<pre>javac -encoding utf-8 Kissa.java<\/pre>\n<p>joka ohjeistaa k\u00e4\u00e4nt\u00e4j\u00e4\u00e4 k\u00e4sittelm\u00e4\u00e4n l\u00e4hdekodin utf-8-merkist\u00f6ss\u00e4.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Utf-8-l\u00e4hdekoodin k\u00e4\u00e4nt\u00e4minen Windowsissa Java-k\u00e4\u00e4nt\u00e4j\u00e4n Windows-versio osaa k\u00e4\u00e4nt\u00e4\u00e4 utf-8-koodatun l\u00e4hdekoodin usein, kun ohjelman tunnuksissa k\u00e4ytet\u00e4\u00e4n skandinaavisia kirjaimia \u00e5-, \u00e4- ja \u00f6. Windowsin Java-k\u00e4\u00e4nt\u00e4j\u00e4n olettama merkist\u00f6 ei kuitenkaan ole Pythonin tapaan utf-8, vaan useimmissa tapauksissa Windows-1252. K\u00e4\u00e4nt\u00e4j\u00e4 pystyy usein k\u00e4\u00e4nt\u00e4m\u00e4\u00e4n utf-8-merkist\u00f6ss\u00e4 olevan l\u00e4hdekoodin, vaikka se olettaa merkist\u00f6n olevan jotain muuta. Jos k\u00e4\u00e4nn\u00f6s ep\u00e4onnistuu tunnuksessa olevan skandinaavisen merkin &hellip; <a href=\"https:\/\/coursepages2.tuni.fi\/tiea2-1a\/kevat-2020\/tyovalineista\/\" class=\"more-link\">Jatka artikkeliin <span class=\"screen-reader-text\">Ty\u00f6v\u00e4lineist\u00e4<\/span><\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"parent":373,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-500","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1a\/wp-json\/wp\/v2\/pages\/500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1a\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1a\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1a\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1a\/wp-json\/wp\/v2\/comments?post=500"}],"version-history":[{"count":5,"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1a\/wp-json\/wp\/v2\/pages\/500\/revisions"}],"predecessor-version":[{"id":505,"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1a\/wp-json\/wp\/v2\/pages\/500\/revisions\/505"}],"up":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1a\/wp-json\/wp\/v2\/pages\/373"}],"wp:attachment":[{"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1a\/wp-json\/wp\/v2\/media?parent=500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}