webForumDet fria alternativet

mailto-problem med åäö i thunderbird

2 svar · 849 visningar · startad av Proton

ProtonMedlem sedan okt. 2000242 inlägg
#1

Hej,

Jag bygger ett formulär med js-kod som skapar ett mail av det man fyllt i. Det funkar finfint i outlook och outlook express. Men inte i Thunderbird 1.5.0.4. Det som händer är att å, ä och ö byts ut mot skumma frågetecken. Problemet tycks inte ligga i js utan i Thunderbird.

Det js skapar ser typ ut så här (det varierar naturligtvis beroende på vad man skriver i fälten):

mailto:kalle@anka.se?Subject=Reservation%20av%20stuga&Body=Fornamn%3A%20%F6rjan%0AEfternamn%3A%20f%E4lt%0A

Kopierar man allt i webbläsaren ska ett mailprogram startas (om det finns något) och informationen hamna i mailet. Jag har provat att byta ut %F6 mot tecknet ö eller Ö i url:en men det hjälper inte.

Vad göra?

Hälsningar
Johnny

zcorpanMedlem sedan dec. 20042 245 inlägg
#2

URLer ska enkodas enligt UTF-8.

å -> %C3%A5
ä -> %C3%A4
ö -> %C3%B6
Å -> %C3%85
Ä -> %C3%84
Ö -> %C3%96
ProtonMedlem sedan okt. 2000242 inlägg
#3

Man får tackar du ledde mig in på rätt spår, jag har använt mig av fel funktion i js, nämligen escape(), den hanterar inte unicode på rätt sätt. Jag hittade dock funktionen encodeURIComponent() som gjorde susen. Läs mer på http://www.worldtimzone.com/res/encode/

Åter igen tack!

Hälsningar
Johnny

131 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)