Avatar billede bongo20 Nybegynder
29. maj 2005 - 16:24 Der er 1 kommentar og
1 løsning

Utf-8 encoding

Hej

Jeg har et script hvor jeg viderefører til en anden side med location.href.

Sådan: location.href='Message.aspx?txt='+typedMessage;

Jeg bruger som det ses også en querystring, men har problemer med at få den til at stå rigtigt på modtagersiden når det er kinesiske tegn.
Jeg har fået at vide at man skal bruge utf-8 encoding for at få det vist rigtigt, men hvordan gør man det i javascript?

På forhånd tak

:o)
Avatar billede bongo20 Nybegynder
29. maj 2005 - 17:02 #1
Jeg har fundet løsningen med denne:

function URLencode(sStr) {
    return escape(sStr).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27');
  }
Avatar billede roenving Novice
30. maj 2005 - 04:29 #2
-- hvorfor ikke tillade +'er og hvorfor forsøge at konvertere " og ' som i forvejen vil være konverteret med escape-funktionen ?-)

-- og det skal da tilføjes, at der i nyere javascript-implementationer er tilføjet nogle mere nøjagtige funktioner, da escape encoder meget mere end nødvendigt, når det handler om normale latinske karakterer: ;/?:@&=+$,-_.!~*'()# !-)

encodeURI() og encodeURIComponent()
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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