Moi
Mulla on seuraava ongelma:
Lähetän Servlettiini URLEncode.encode("hälä","UTF-8"):n tuloksen.
Servlet ottaa sen vastaan ja tallettaa Stringiin. Näen että se on täysin identtinen lähetetyn merkkijonon kanssa.
Nyt kun kutsun URLDecoder.decode(vastaanotettu, "UTF-8") saan tulokseksi "h?l?"
Osaako joku antaa vinkkiä?
Mulla on seuraava ongelma:
Lähetän Servlettiini URLEncode.encode("hälä","UTF-8"):n tuloksen.
Servlet ottaa sen vastaan ja tallettaa Stringiin. Näen että se on täysin identtinen lähetetyn merkkijonon kanssa.
Nyt kun kutsun URLDecoder.decode(vastaanotettu, "UTF-8") saan tulokseksi "h?l?"
Osaako joku antaa vinkkiä?
Vastaukset 4
Vanhimmat
Lisätietoa..
Kun ajan Servlettiä JBuilderissa, kaikki toimii. Heti kun ajan Linux-serverille samaa koodia, se lakkaa toimimasta.
Kokeilin Windows XP:ssä ja Linux:issa - molemmissa toimi.
==================
java.net.URLEncoder.encode("hälä","UTF-8")
==================
tuottaa String:in hälä. Kokeile mitä seuraava koodi antaa:
==================
String txt="hälä";
System.out.println(txt);
System.out.println(java.net.URLEncoder.encode("txt","UTF-8"));
==================
Pitäisi tulla:
hälä
hälä
jos ei tule niin lähdekoodisi luetaan väärällä koodauksella.
Mitä käyttöjärjestelmiä ja JDK:n versioita sinä käytät?
Missä käyttöjärjestelmässä siä käänsit ohjelmasi? Vai onko tuo JSP-sivu joka kääntyy automaattisesti?
Moi
En kehtaa edes sanoa mikä moka oli :-/
Tulostin ruutuun ja siihenhän ne ei tietenkään tullut oikein terminaalissa...
Nyt kaikki toimii.
Kiitos "juu":lle :-)