URLer ska enkodas enligt UTF-8.
å -> %C3%A5
ä -> %C3%A4
ö -> %C3%B6
Å -> %C3%85
Ä -> %C3%84
Ö -> %C3%96
2 svar · 851 visningar · startad av Proton
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
URLer ska enkodas enligt UTF-8.
å -> %C3%A5
ä -> %C3%A4
ö -> %C3%B6
Å -> %C3%85
Ä -> %C3%84
Ö -> %C3%96
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