WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   ÅÄÖ (https://www.wn.se/forum/showthread.php?t=6048)

gastronomen 2005-02-10 13:03

Jag har ett problem som jag inte verkar bli av med. Trots att jag på olika sätt försöker använda sådant som...

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">
och sv-SE i web.config (jag kör ASP.NET)

så blir det bara följande hos Google...

Gastronomen Sverige. Din BLOG för svensk gastronomi. onsdag, februari 09, 2005. ... En avsmakningsmeny över svensk gastronomi helt enkelt! About Me. ...

Vad gör jag fel???

/Gastronomen

http://www.gastronomen.se

TomasJ 2005-02-10 15:09

Prova att lägga in följande i web.config:
Kod:

  <globalization
      requestEncoding="ISO-8859-1"
      responseEncoding="ISO-8859-1"
  />


/ Tomas

gastronomen 2005-02-11 09:51

Detta funkade tyvärr inte. När jag ändrade från UTF-8 till ISO-8859-1 blev istället alla åäö på min websida skräptecken. När jag satte tillbaka till UTF-8 såg det ok ut igen.

/Gastronomen

http://www.gastronomen.se

kullervo 2005-02-11 11:44

Citat:

Originally posted by TomasJ@Feb 10 2005, 15:09
Prova att lägga in följande i web.config:
Kod:

  <globalization
      requestEncoding="ISO-8859-1"
      responseEncoding="ISO-8859-1"
  />


/ Tomas

Vad är web.config förnågot?

gastronomen 2005-02-11 12:09

Det är en konfigurationsfil för ASP.NET applikationer där man bl.a. kan hantera språkparametrar, behörighetskontroller, globala variabler osv osv.

/Raymond

heyday 2005-02-11 12:19

Citat:

Jag har ett problem som jag inte verkar bli av med. Trots att jag på olika sätt försöker använda sådant som...

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">
och sv-SE i web.config (jag kör ASP.NET)

Webbservern skickar UTF-8 kodad text (som du säker vet kan innehålla flera byte per tecken, och gör så med t ex åäö). Det du gör genom att sätta den till latin-1 är att du säger åt läsaren (alltså google i detta fall) att det är En byte per tecken, vilket gör att den läser t ex åäö som två tecken. Kör på UTF-8 rakt igenom, så ska det nog lösa sig.

TomasJ 2005-02-11 12:46

Citat:

Originally posted by gastronomen@Feb 11 2005, 10:51
Detta funkade tyvärr inte. När jag ändrade från UTF-8 till ISO-8859-1 blev istället alla åäö på min websida skräptecken. När jag satte tillbaka till UTF-8 såg det ok ut igen.

/Gastronomen
http://www.gastronomen.se


Jag kollade inte på din html-kod förut, men nu när jag gjorde det så ser jag att den innehåller dubbla uppsättningar med html/meta/head-taggar, bl.a. en meta Content-Type med charset=ISO-8859-1 och en med charset=UTF-8", så om det nu ser OK ut i din webbläsare så kan du nog inte räkna med att andra webbläsare väljer att rendera en felaktig xhtml-sida på samma sätt...
Du bör definitivt fixa till sidan så att den är validerbar enligt:
http://validator.w3.org/

Sedan behöver du inte köra med UTF-8 rakt igenom för att det ska fungera med google.
Om du gör en sökning på t.ex. Aftonbladet så kan du konstatera att sökresultatet visar svenska tecken och om du kollar AB's hemsida så ser du dels i htlm-koden att de använder iso-8859-1 i meta-taggen samt i http-headern som du kan få fram med CTRL+I med mozilla.

/ Tomas

gastronomen 2005-02-16 13:47

Jag ändrade till UTF-8 och detta funkar nu både hos Google och på själva sidan!

Tack för tipset!

/Gastronomen

Gastronomen Sverige
Din BLOG för svensk gastronomi
http://www.gastronomen.se


Alla tider är GMT +2. Klockan är nu 04:34.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson