---
title: "URL skapar konstiga tecken"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/148069-url-skapar-konstiga-tecken"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "hopparn"
published: "2006-06-14T13:32:31.000Z"
updated: "2006-06-16T09:27:00.000Z"
replies: 8
views: 712
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/dotnet/148069-url-skapar-konstiga-tecken"
---

# URL skapar konstiga tecken

## #1 — hopparn, 2006-06-14T13:32Z

hej
jag skapar en URL programmatiskt (c#) och skickar sedan besökaren vidare mha response.redirect(sURL) typ sådär.

Vid debugging ser jag att bokstaven Ö i urlen verkligen är ett Ö (å är å och ä är ä etc)

Då jag vidarebefodrats har dessa tecken bytts ut mot skräp, ö blir t ex: %c3%96 och presenteras då på sidan i html som ett fult Ä med bindestreck efter...

Jag har provat med server.urlencode utan resultat, meta taggen anger iso 8859-1 och allt skall vara frid och fröjd men inget fungerar.

Hjälp!

mvh
Patrick

```
//ett ungefärligt exempel!
sCustomerInfo ="ÖöÄäÅå"
sDebitechstring = "https://secure.incab.se/etcetera?sCustomerInfo;
Response.Redirect(sDebitechstring);
```

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

## #2 — emission, 2006-06-15T08:28Z

> **hopparn skrev:**
>
> Vid debugging ser jag att bokstaven Ö i urlen verkligen är ett Ö (å är å och ä är ä etc)

Det ska de inte vara. De måste URL-encodas.

> **hopparn skrev:**
>
> Då jag vidarebefodrats har dessa tecken bytts ut mot skräp, ö blir t ex: %c3%96

Inte skräp, URL-encodat. Dock i fel encoding, om det är iso-8859-1 du kör med.

UrlEncode(strängen,Encoding.GetEncoding("iso-8859-1"));

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

## #3 — hopparn, 2006-06-15T13:41Z

Jag uttryckte mig lite slarvigt, visst vill jag encoda dem så att de kan tolkas på webben på nästa sida :)

server.urlencode(sträng, Encoding.GetEncoding("ISO 8859-1") funkar tyvärr inte, jag får felmeddelande: The best overloaded method match for 'System.Web.HttpServerUtility.UrlEncode(string, System.IO.TextWriter)' has some invalid arguments vilket jag inte kan förstå... ser du något inte jag ser?

mvh
Patrick

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

## #4 — emission, 2006-06-15T23:50Z

Använd HttpUtility.UrlEncode

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

## #5 — hopparn, 2006-06-16T08:36Z

Ger inget fel, borde tänkt på att det inte var server :)
Däremot får jag inte skriva "ISO 8859-1" men man kan ju använda codepagen som är 28531 eller nåt. Tyvärr ger det inget resultat, det är fortfarande samma

mvh
Patrick

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

## #6 — emission, 2006-06-16T08:49Z

Det heter "iso-8859-1" inte "ISO 8859-1", vilket även gäller i META.

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

## #7 — hopparn, 2006-06-16T09:06Z

My bad, jag jobbar ju på SIS och alla iso standarder är ju döpta med versaler så jag missade det :)

HttpUtility.UrlEncode(sCustomerInfo,Encoding.GetEncoding("iso-8859-1"));
ger fortfarande ingen skillnad, åäö i sCustomerinfo blir %c3%96 och tolkas som ett skumt ä med bindestreck... \*suck\*

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

## #8 — emission, 2006-06-16T09:17Z

GetEncoding(1252) dårå....

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

## #9 — hopparn, 2006-06-16T09:27Z

JAG LÖSTE DET
det gick inte att lägga på hela den strängen, jag fick göra det på varje enskid variabel i ett tidigare skede men då gick det galant

tack för hjälpen :):)

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/148069-url-skapar-konstiga-tecken
