Avatar billede kornfreak Nybegynder
05. januar 2002 - 11:09 Der er 14 kommentarer og
1 løsning

Problemer med ÆØÅ!

Jeg har en server applet der bliver kaldt med nogen querystrings som bliver decodet med URLDecoder.decode(String)

Men den decoder ÆØÅ og andre specialtegn, hvordan klarer jeg lige den ?
Avatar billede lbhansen Nybegynder
05. januar 2002 - 11:31 #1
hvis du laver en applet der skal være kompatibel med de fleste browsere, så bliver du nødt til selv at decode din input.

Hvis du bruger JDK1.2, så kan du bruge java.net.URLDecoder
Avatar billede kornfreak Nybegynder
05. januar 2002 - 11:33 #2
Det er jo også det jeg gør ? ...dog med JDK1.3
Avatar billede kornfreak Nybegynder
05. januar 2002 - 11:35 #3
\"Men den decoder IKKE ÆØÅ og andre specialtegn, hvordan klarer jeg lige den ? \"

Skulle der foressten så!
Avatar billede lbhansen Nybegynder
05. januar 2002 - 11:36 #4
Ok. jeg læste ikke lige hele din post grundigt. Hvad mener du så problemet er? Du siger jo den decoder æøå. Det er vel også det den skal.
Avatar billede lbhansen Nybegynder
05. januar 2002 - 11:38 #5
ok. så du laver en
String decodedText = URLDecoder.decode(getParameter(\"encodedText\"));

og det virker ikke.
Avatar billede kornfreak Nybegynder
05. januar 2002 - 11:47 #6
Den laver æøå om til ?
Avatar billede kornfreak Nybegynder
05. januar 2002 - 11:47 #7
altså om til spørgsmålstegn
Avatar billede lbhansen Nybegynder
05. januar 2002 - 15:16 #8
det må jeg jo nok indrømme. Det giver jo ikke vildt meget mening.

Hvordan ser din kode ud?
Avatar billede kornfreak Nybegynder
05. januar 2002 - 15:20 #9
Der er ikke så meget at se, men lad mig prøve at forklare!

Jeg har en streaming server kørende på port 8080.
Jeg afsender en besked via form action (<form action=\"http://www.mitweb.dk:8080\" method=\"get\">
<input type=\"text\" name=\"msg\">
</form>)
På serveren laver jeg så nogen splits osv for at få værdien af querystringen msg og urlDecoder jeg den med: msg = java.net.URLDecoder.decode(msg);

Og den laver så f.eks \"Jeg hader ÆØÅ !!\" om til \"Jeg hader ??? !!\"
Avatar billede lbhansen Nybegynder
05. januar 2002 - 16:00 #10
hvis det er en servlet du har kørende, så prøv at lave en getParameter(\"parameterName\") istedet for at sidde og parse querystring.

Der er jo ingen grund til at bruge querystring til noget somhelst
Avatar billede lbhansen Nybegynder
05. januar 2002 - 16:01 #11
jeg mener request.getParameter(\"parameterName\");
Avatar billede kornfreak Nybegynder
05. januar 2002 - 16:23 #12
Det er jo netop ingen servlet, derfor jeg er nødt til at parse querystring da man (ikke hvad jeg ved af) kan hente method=post variabler i server appletter?

Men ellers må jeg vel bare finde en liste over hvad for nogen tegn der bliver replacet med %ETELLERANDET også selv replace dem, lidt træls!
Avatar billede logical Nybegynder
06. januar 2002 - 09:28 #13
Kig på tegnsættet på den side, hvor formularen er placeret. Det tegnsæt og Decoderens tegnsæt skal være ens for at give effekt.
Avatar billede kornfreak Nybegynder
07. januar 2002 - 22:59 #14
Jeg har løst det ved at selv \"replace\" de tegn den viser forkert !
Avatar billede kornfreak Nybegynder
17. januar 2002 - 05:53 #15
Lukker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester