Jättemärkligt problem med ÅÄÖ

Permalänk
Medlem

Jättemärkligt problem med ÅÄÖ

EDIT: Löst... Självklart skulle det lösa sig efter att jag startat världens längsta tråd och ett mail till one-supporten.

Felet var att index.php-filen var sparat i utf-8 format. Hur det gick till har jag ingen aning om, men nu har jag sparat om alla mina filer och nu fungerar det.

Ok. Hur ska jag börja. Jag har ett jättekonstigt problem med visning av ÅÄÖ
Min headerkod ser ut såhär:
header.php

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <link href="./css/style.css" rel="stylesheet" type="text/css"> <script src="./lib/jquery-1.3.2.js" type="text/javascript"></script> <script src="./lib/script.js" type="text/javascript"></script> <title><?php title(); ?></title> </head> <body>

och min footer såhär:
footer.php

</body> </html>

Sen har jag olika filer som inkluderar först header och sen footer, alltså:

<?php include('header.php'); ?> <p>Massa inehåäöååäöll</p> <?php include('footer.php'); ?>

En av dessa som inkluderar är login.php som visar ÅÄÖ helt korrekt.
När man loggar in sker lite mysql-kod som kollar om login-uppgifterna är korrekt. Om dom är rätt sätts lite seassions och sen går till index.php där ännu en kontroll görs. Om det fortfarande stämmer så visar den "det hemliga" innehållet.

Och här i index.php så visas inte ÅÄÖ som det ska. Och jag undrar hur fasiken det går till eftersom det är samma header-fil och samma charsets och samma allting förutom att texten är annorlunda.

En till jättekonstig sak är att om jag i index.php kör en include(); som innehåller ÅÄÖ så visas dom korrekt, men inte om dom ligger rätt i index.php

Någon som vet vad som inte är rätt?

Logga gärna in och prova:
*bort*

Tacksam för hjälp
Christian

edit: stavfel...

Permalänk
Medlem

Re: Jättemärkligt problem med ÅÄÖ

*ops, fel knapp*

Permalänk
Medlem

Varför kör du inte allt i UTF-8?

Permalänk
Medlem

Vanligt nybörjare misstag att spara filer i olika encoding

Även om jag själv inte är nybörjare längre så klantar jag mig på detta viset till och från också.

Nåväl.

Det är med andra ord viktigt att alla filer har samma encoding vare sig man väljer UTF-8 eller ISO-8859-1 osv....

Själv föredrar jag UTF-8.

Vidare ska man i website sammanhang tänka på att ange korrekt encoding i sin header också, så browsern vet vad den har att vänta sig.

Plus att du bör också se till i PHP sammanhang när du använder include() osv att dessa filer också är av rätt encoding.

Annars kan det bli en del felsökande när bokstäver beter sig underligt.

Lycka till i era webbdesign äventyr.

Visa signatur

Fractal Design Arc Svart | MSI Z68A-GD55 G3 REV B3 | Intel® Core i7 2600K, 3.4GHz, 8MB | Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE LP | MSI GeForce GTX 670 | Phanteks PH-TC14PE CPU Cooler (vit) | Corsair Power Supply 650W TX M, Modular, ATX, PS/2 | SSD (okänd tillverkare) + 2 äldre SATA2 diskar på 750 Gb, 350 gb. | OS: Microsoft Windows 10 home.

Permalänk
Medlem

BlueEyes/Wishie, varför föredrar du UTF-8? Vad är egentligen skillnaden? Båda beter sig ju korrekt?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av kismo
BlueEyes/Wishie, varför föredrar du UTF-8? Vad är egentligen skillnaden? Båda beter sig ju korrekt?

På rak arm så kan UTF-8 hantera flera olika karaktärer ifrån olika länder.

ISO-8859-1 är mer för västerländska språk.

Men det är även en fråga om smak.
Även fördelen att UTF-8 encoding används mer som standard i många sammanhang.

Så har jag uppfattat saken. I might be wrong but thats rare thing:)

Visa signatur

Fractal Design Arc Svart | MSI Z68A-GD55 G3 REV B3 | Intel® Core i7 2600K, 3.4GHz, 8MB | Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE LP | MSI GeForce GTX 670 | Phanteks PH-TC14PE CPU Cooler (vit) | Corsair Power Supply 650W TX M, Modular, ATX, PS/2 | SSD (okänd tillverkare) + 2 äldre SATA2 diskar på 750 Gb, 350 gb. | OS: Microsoft Windows 10 home.

Permalänk
Medlem

Håller med BlueEyes, kort sagt så funkar det alltid om man har som regel att alltid kör UTF-8 överallt. Inga fler teckenkodningsbekymmer.

Permalänk
Medlem

En anledning att jag kör utf-8 på alla dokument är javascript/ajax. Jag har aldrig lyckats överföra åäö när jag gjort en javascript/ajax sida med ISO-8859-1, kan vara något att tänka på

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av petabyte.se
En anledning att jag kör utf-8 på alla dokument är javascript/ajax. Jag har aldrig lyckats överföra åäö när jag gjort en javascript/ajax sida med ISO-8859-1, kan vara något att tänka på

Tack, du har precis löst ett av mina problem

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av kismo
Tack, du har precis löst ett av mina problem

Om man vill krångla till det och vill nödvändigtvis ha ISO-8859-1 encoding på "andra sidan" av AJAX anropet så skicka det genom ajax i UTF-8 och på "andra sidan" encoda om till ISO-8859-1 och använd data.

Och när du ska ha till baka något gör tvärtom.

Bara en tanke.

Visa signatur

Fractal Design Arc Svart | MSI Z68A-GD55 G3 REV B3 | Intel® Core i7 2600K, 3.4GHz, 8MB | Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE LP | MSI GeForce GTX 670 | Phanteks PH-TC14PE CPU Cooler (vit) | Corsair Power Supply 650W TX M, Modular, ATX, PS/2 | SSD (okänd tillverkare) + 2 äldre SATA2 diskar på 750 Gb, 350 gb. | OS: Microsoft Windows 10 home.

Permalänk
Medlem

Ja det skulle man kunna göra men det känns väldigt onödigt. Då ändrar jag istället till UTF-8 så går det också bra när det passerar AJAX-anrop.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av kismo
Ja det skulle man kunna göra men det känns väldigt onödigt. Då ändrar jag istället till UTF-8 så går det också bra när det passerar AJAX-anrop.

Japps. Onödigt. Men möjligt.

Men som sagt kör på UTF-8 det brukar fungera fin fint i dom flesta sammanhang.

Och råkar du ha data som är ISO-8859-1 och vill göra om det till UTF-8 så finns ju dom fiffiga PHP funktionerna utf8_encode() och utf8_decode() om man vill omvandla tillbaka igen.

Visa signatur

Fractal Design Arc Svart | MSI Z68A-GD55 G3 REV B3 | Intel® Core i7 2600K, 3.4GHz, 8MB | Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE LP | MSI GeForce GTX 670 | Phanteks PH-TC14PE CPU Cooler (vit) | Corsair Power Supply 650W TX M, Modular, ATX, PS/2 | SSD (okänd tillverkare) + 2 äldre SATA2 diskar på 750 Gb, 350 gb. | OS: Microsoft Windows 10 home.