webForumDet fria alternativet

Går inte att skriva ÅÄÖ

ASP

2 svar · 642 visningar · startad av Tmed

Medlem sedan juni 2000145 inlägg
Frågan#1

När jag testade en enkelt gästbok jag har gjort så får jag inte "ÅÄÖ" utan i stället "åäö"???

Formuläret är ett vanligt enkelt:

<FORM NAME="form" METHOD="post" ACTION="guestbook_send.asp">

När jag hämtar upp texten och skriver ut den direkt på skärmen blir det som jag skrev ovan.

Msg= Request.Form("Text")
Response.Write Msg

Vad kan detta bero på?

Jag trodde det berodde på språkvalet men LCID är satt på 1053!

Tackar på förhand.

Medlem sedan mars 20041 505 inlägg
#2

Hallå, ditt problem handlar om teckenkodning.
Till att börja med så styr LCID bara internationella saker som tid, datum och valutor, så det hjälper inte här.

Ditt exempel på "åäö" visar att texten i formuläret kodas som UTF-8 men skrivs ut som Latin-1 (ISO-8859-1).
Detta är två olika teckenkodningar som inte är kompatibla med varandra.
Du måste välja en av dessa att använda och se till att den används hela vägen.
Jag rekommenderar UTF-8, men det beror på vilka program och verktyg du använder.

Svara gärna på följande:
- Vad använder du för textredigerare när du skriver ASP-koden?
- Vilken teckenkodning sparas ASP-sidorna som?

Mvh Emil

Medlem sedan juni 2000145 inlägg
#3

Tackar, det var precis som du skrev med UTF-8 och ISO-8859-1.

Jag tackar för ett snabbt svar.

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)