---
title: "Url.encode funkar inte? åäö?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/172913-url-encode-funkar-inte-åäö"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "clacke"
published: "2008-07-22T11:08:21.000Z"
updated: "2008-07-29T14:31:12.000Z"
replies: 11
views: 3740
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/172913-url-encode-funkar-inte-åäö"
---

# Url.encode funkar inte? åäö?

## #1 — clacke, 2008-07-22T11:08Z

Har ett sms skript där jag skickar ett meddelande med:

```
    document.getElementById("iframe").innerHTML =
      "<iframe src='http://www.webbsida.se/skicka_sms.asp?meddelande="+med+"&skickatfran="+s+"&mobilnr="+m+"&konto="+k+"&losenord="+l+"' width='100%' height='100%' scrolling='auto'></iframe>";
```

och sidan som tar emot :
\[kod\]

\<%	Response.CodePage = 65001
	Response.CharSet = "UTF-8"

	Dim konto, losenord, sms, fran, till
	dim route,callback
	dim skickat_fran,mobilnr,meddelande
	
		

    meddelande = Server.URLEncode(replace(request("meddelande"), "'", "''"))
%\>

När jag skriver ut meddelandet på den sidan som tar emot medelandet, så skriver den ut rätt åäö, men när jag skickar meddelandet vidare till sms servern så blir sms,et som jag får med konstiga bokstäver?

Permalänk: https://www.webforum.nu/p/172913

## #2 — voigtann1, 2008-07-22T12:16Z

Varför kör du en encode på en querystring som redan är "encodat"? Vad är det för konstiga tecken du får?

Permalänk: https://www.webforum.nu/p/2126836

## #3 — clacke, 2008-07-22T18:04Z

För att jag trodde det skulle vara så :-)
Alla å blir tex Y med 2 streck igenom!

Permalänk: https://www.webforum.nu/p/2126879

## #4 — spango, 2008-07-23T07:15Z

> **clacke skrev:**
>
> Alla å blir tex Y med 2 streck igenom!

Klassiskt exempel på när UTF-8 tolkas som Latin-1. Hur ser anropet till SMS-servern ut?

Permalänk: https://www.webforum.nu/p/2126911

## #5 — clacke, 2008-07-24T19:47Z

Hej Spango, du verkar vara min hjälp från dårhuset :-)

Sidan som skickar till sms servern ser ut så här:

```
Dim getsmsstatus,sendsms,splitstatus
	sendsms="http://server88.msgtool.com/api/current/send/message.php?password="&losenord&"&username="&konto&"&message="&sms&"&from="&fran&"&to="&till&"&route="&route&""
	
	Set getsmsstatus=CreateObject("WinHttp.WinHttpRequest.5.1")
	getsmsstatus.Open "GET", sendsms, False
	getsmsstatus.Send
	splitstatus=split(getsmsstatus.ResponseText,",")
	if splitstatus(0) =1 then
	Response.Write("Message sent to Gateway. msgid: " &_
	splitstatus(1)&"<br>")&_
	Response.Write ("Smset är skickat! <br>")
	response.write skickat_fran&"<br>"
	response.write meddelande
	Else
	Response.Write("Error. ErrorCode: " &_
	splitstatus(1)&"<br>")&_
	Response.Write ("Smset är inte skickat! <br>")
	End If
```

Variablerna i länken tas emot från den sidan man skickar ifrån, inget konstigt där!

Permalänk: https://www.webforum.nu/p/2127148

## #6 — spango, 2008-07-25T06:50Z

Då avkodar din tjänsteleverantör med fel teckenkodning. Fråga deras support hur du ska göra när du skickar Unicode.

Permalänk: https://www.webforum.nu/p/2127186

## #7 — clacke, 2008-07-25T08:29Z

Menar du att dom inte avkodar med UTF-8?
Dom säger att man ska använda UTF-8, vilket jag gör.
Jag har testat att spara dokumenten i UTF-8 och satt encoden till det också, likadant med latin1 men inget funkar.

Permalänk: https://www.webforum.nu/p/2127203

## #8 — Troxy, 2008-07-26T00:25Z

Nu måste vi hålla isär saker och ting här :)
Jag reagerar på Javascriptet:

> **clacke skrev:**
>
> ```
>     document.getElementById("iframe").innerHTML =
>       "<iframe src='http://www.webbsida.se/skicka_sms.asp?meddelande="+med+"&skickatfran="+s+"&mobilnr="+m+"&konto="+k+"&losenord="+l+"' width='100%' height='100%' scrolling='auto'></iframe>";
> ```

Exakt vad innehåller alla variablerna *med, s, m* mfl.?
Dessa måste kodas med Js-funktionen *encodeURIComponent()* innan dom petas in i HTML-koden.
URLer får nämligen bara innehålla ASCII-tecken.
På ASP-serversidan ska du inte behöva göra något alls, bara läsa med *Response.Querystring*.

Permalänk: https://www.webforum.nu/p/2127322

## #9 — clacke, 2008-07-29T08:43Z

Hej Troxy
Variablerna ser ut så här och hämtar bara vanliga textarea values där man skriver text:

```
var med = form1.meddelande.value;
```

Jag provade att lägga in encodeURIComponent så här i länken men det funkade inte, hur ska man göra?

```
    document.getElementById("iframe").innerHTML =
      "<iframe src='http://www.webbsida.se/skicka_sms.asp?meddelande="+encodeURIComponent(med)+"&skickatfran="+s+"&mobilnr="+m+"&konto="+k+"&losenord="+l+"' width='100%' height='100%' scrolling='auto'></iframe>";
```

Permalänk: https://www.webforum.nu/p/2127644

## #10 — Troxy, 2008-07-29T11:21Z

> **clacke skrev:**
>
> Jag provade att lägga in encodeURIComponent så här i länken men det funkade inte

Vad funkar inte?

Permalänk: https://www.webforum.nu/p/2127665

## #11 — clacke, 2008-07-29T11:49Z

Det blev fortfarande konstiga åäö!

Har provat att lägga in det på:

var med = encodeURIComponent(form1.meddelande.value);

också men det blir inte rätt ändå!

Permalänk: https://www.webforum.nu/p/2127673

## #12 — Troxy, 2008-07-29T14:31Z

Okej, kan du posta exakt vilka tecken du får som resultat?
Pröva att skicka t.ex. bokstaven ö och inget annat.

Permalänk: https://www.webforum.nu/p/2127691

---

Tråden på webben: https://www.webforum.nu/amne/asp/172913-url-encode-funkar-inte-åäö
