WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Teckenuppsättning, UTF-8 sviker mig!? (https://www.wn.se/forum/showthread.php?t=1038817)

totoo 2009-10-29 10:59

Teckenuppsättning, UTF-8 sviker mig!?
 
Hej

Jag har alltid kört ISO-8859-1. Men känner mig i regel lite utanför när alla andra verkar använda UTF-8. Enligt allt jag har läst mig till så är UTF-8 att föredra.

Men... Problemet är när jag någon av mina siter och byter teckenuppsättning så blir alla mina svenska tecken (åäö) att se helt knasiga ut.

Vad är orsaken till detta? Detta är när jag testkör lokalt, så jag vet inte om det har med inställningarna på min webbserver att göra?! Men det känns som att webbservern ska väl skita i dessa inställningar och bara tolka det som html-sidan säger att den ska tolkas.

Jag anger teckenuppsättningen på följande ställen:

HTTP header
META content type

Vad beror detta på? UTF-8 klarar uppenbarligen svenska tecken på alla andras siter, varför inte hos mig? :)

Tack

Hjalmarsson 2009-10-29 11:07

Filerna sparade som utf-8 utan BOM?

Undoredoo 2009-10-29 11:42

Har precis stött på liknande problem. Alla filer är encodade i utf-8 (utan BOM) och alla headers är utf-8. Kör också SET NAMES till utf-8 i SQL-anropen. Lokalt funkar allt, men när jag la över hela paketet på extern hosting slutade å, ä och ö att fungera. Databasen är en kopia rakt av. Vet inte var jag ska börja felsöka.

Jonas 2009-10-29 12:04

Vad säger webbläsaren?

Explorer: Högerklick -> Egenskaper
Firefox: Högerklick -> Sidinfo

Oftast ser ÅÄÖ knasiga ut om texten är i Latin1 eller om www-servern skickar ut i latin1.

Har haft knasiga problem i PHP där tex. en inkluderad fil, tex. functions.inc.php varit latin1 medan övriga varit utf-8. Ger konstiga problem.

emilv 2009-10-29 12:06

Har du sparat filerna som UTF8? Har du sparat innehåll i eventuella databaser som UTF8? Använder du UTF8 när du pratar med databasen?

Syke 2009-10-29 14:56

Serverar webservern filerna som utf-8? Kolla headern med lämpligt verktyg i en webbläsare (t.ex. httpfox/firebug i firefox). Kolla sidinfo som någon skrev ovan.

Undoredoo 2009-10-29 16:24

I mitt fall verkar det som att den externa hostingen spottar ut ISO-8859-1 enligt sidinfon. Vad är lösningen på detta? Jag sanerade just mitt eget CMS för att det var olika encodings här och var, allting är utf-8 nu. Hoppas verkligen inte att jag behöver anpassa CMS:et beroende på webbserverns inställning.

Syke 2009-10-29 17:37

Citat:

Ursprungligen postat av Undoredoo (Inlägg 20328703)
I mitt fall verkar det som att den externa hostingen spottar ut ISO-8859-1 enligt sidinfon. Vad är lösningen på detta? Jag sanerade just mitt eget CMS för att det var olika encodings här och var, allting är utf-8 nu. Hoppas verkligen inte att jag behöver anpassa CMS:et beroende på webbserverns inställning.

Kontakta hotellet och fråga hur servern är inställd.

emilv 2009-10-29 18:03

Citat:

Ursprungligen postat av Undoredoo (Inlägg 20328703)
I mitt fall verkar det som att den externa hostingen spottar ut ISO-8859-1 enligt sidinfon. Vad är lösningen på detta? Jag sanerade just mitt eget CMS för att det var olika encodings här och var, allting är utf-8 nu. Hoppas verkligen inte att jag behöver anpassa CMS:et beroende på webbserverns inställning.

Standard enligt HTTP-standarden är ISO-8859-1. Om du inte skickar någon kodning så ska alltså webbläsaren tolka det som ISO-8859-1 (ISO-Latin-1). Tyvärr struntar Google Chrome i detta och renderar med UTF-8 om det saknas teckenkodningsheader, så numera är det riskabelt att inte skicka med vilken teckenkodning man har.

Du kan sätta egen teckenkodning med hjälp av .htaccess (om servern kör Apache). Se denna sida:
http://www.w3.org/International/ques...charset.sv.php

Jonas.U 2010-06-21 21:15

Jag lånar denna tråd lite, om man konverterar sitt vbulletin forum från iso till utf-8. Fungerar svenska tecken lika bra?

emilv 2010-06-21 22:19

Citat:

Ursprungligen postat av Jonas.U (Inlägg 20360326)
Jag lånar denna tråd lite, om man konverterar sitt vbulletin forum från iso till utf-8. Fungerar svenska tecken lika bra?

Humor :rolleyes:

Jine 2010-06-28 17:47

Pilla inte på saker som fungerar.
Ni vinner inget på att byta.

Är det däremot nyutveckling så kör för tusan UTF-8.
(På allt då, även data i databasen och meta headers...)

tartareandesire 2010-06-28 18:45

Citat:

Ursprungligen postat av Jine (Inlägg 20360872)
Pilla inte på saker som fungerar.
Ni vinner inget på att byta.

Är det däremot nyutveckling så kör för tusan UTF-8.
(På allt då, även data i databasen och meta headers...)

Man kan i vissa fall vinna på att byta, framför allt då det sker mycket kommunikation mellan olika system.

P3N 2010-07-05 21:45

Hittade en liten php funktion som kan vara bra att ha.
Konverterar till UTF-8 vid behov.

PHP-kod:

function fixEncoding($in_str)
{
  
$cur_encoding mb_detect_encoding($in_str) ;
  if(
$cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8"))
    return 
$in_str;
  else
    return 
utf8_encode($in_str);




Alla tider är GMT +2. Klockan är nu 00:57.

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