webForumDet fria alternativet

Utf-8 Problem!

6 svar · 555 visningar · startad av Mondial34

Mondial34Medlem sedan juni 200925 inlägg
#1

Ändrade från "charset=windows-1252" till "utf-8" i ett formulärfält i frontpage eftersom det inte gick att skriva "@" och det löste problemet.
Men då fick ju å,ä och ö apeshit på hela sidan.

Behöver lite hjälp med att få tillbaka de svenska bokstäverna!
Hur var det man gjorde nu igen?

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

johaseoMedlem sedan maj 2009250 inlägg
#2

byt ut å mot å ä mot ä och ö till ö så fungerar det ... men jag har aldrig gjort detta i frontpage så det kanske är ett annat trix du behöver .... prova och se

Mondial34Medlem sedan juni 200925 inlägg
#3

Hej igen johaseo och tack för ditt tips!

Önskar verkligen att det hade hjälpt.
Skulle man inte spara hela dokumentet i unicode utf-8 på något sätt?

Mondial34Medlem sedan juni 200925 inlägg
#4

Provade att spara dokumentet i Frontpage på Arkiv/Egenskaper/Språk som "Svenska", HTML-kod som "Unicode" men det fungerade inte.
Fortfarande apeshit på svenska å,ä och ö...

Mondial34Medlem sedan juni 200925 inlägg
#5

Märklig vändning på problemet, bytte tillbaka till "windows-1252" från "utf-8" och de svenska bokstäverna kom tillbaka men nu fungerar "@" i formuläret!
Mysko...men en happy ending.

jarvkloMedlem sedan juli 20013 378 inlägg
#6

Hmm...

Det är inget mysko :)
Grunden till fenomenet är att ÅÄÖ har olika teckenvärden i Windows-1252 och i UTF-8.

Dvs när du trycker på "å" på tangentbordet lägger Frontpage (eller vilken annan editor som helst) den binära koden för tecknet "å" i texten som gäller för det "charset" du har inställt i editorn.

Skapar du en text full av ÅÄÖ med inställningen "Windows-1252" ligger alltså en massa teckenkoder för ÅÄÖ enligt windows-1252 lagrade (binärt) i de bytes som används för att representera din text.

När du sedan ställer om till UTF-8 - ändras inte din inskrivna text rent binärt...
... vilket gör att det helt enkelt dyker upp andra tecken på din skärm (det binära värdet som tidigare betydde "ä" betyder nu helt plötsligt något annat...

Och detta grundläggande fenomen beror på att Frontpage (och de allra flesta andra editorerna därute) alltså inte konverterar din lagrade text - den ändrar "bara" inställning (dvs reglerna för hur olika teckenkoder skall hanteras vid in- och utmatning - det som redan är inmatat ligger kvar med samma (numera "felaktiga") koder i editorns inre och i dina dokument)

Det är just det som är knuten - redigerar du om din text med korrekta ÅÄÖ efter omställningen så funkar det (eller om du kör din text genom ett verktyg som faktiskt ändrar de binära teckenkoder som ligger lagrade i ditt dokument mellan dina två olika charsets - dvs ett som konverterar varje lagrat "1252-ä" till ett "UTF-ä" osv...

Vad det gäller å m.fl så är alla dessa (formellt iallafall) "kortforms-kodningar" av de binära värden som gäller för tecknen i "ISO-8859-1" - vilka i sin tur inte är samma för ÅÄÖ som de som gäller för UTF-8.
Däremot har jag för mig att de är i stort sett desamma som de som gäller för Windows-1252 (iallafall när det gäller ÅÄÖ)

Hursomhelst - Ha *alltid* ditt verktyg inställt för den teckenkodning du vill åt så fungerar det. (kolla om du kanske hade problem med ett "accept-charset" i ditt formulär till att börja med... Det låter som att det ev. skulle kunna ha varit det, och att Frontpage till slut lyckats förstå att det inte skulle vara där efter dina byten fram och tillbaka...)

Lycka till :birp

Mondial34Medlem sedan juni 200925 inlägg
#7

Tack för ditt uttömmande svar Professor Jarvklo!

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