Å Ä Ö sparas ej korrekt i databasen

Permalänk
Medlem

Å Ä Ö sparas ej korrekt i databasen

Ett problem till! När jag sparar Å Ä Ö från formulär till databasen förvrängs dom till konstiga tecken. På uppmaning av andra på sweclockers har jag försökt ändra i databasen, men i databasen står det att tecken lagras som "latin1_swedish_ci", vilket torde vara det rätta. Sidans utf är: charset=utf-8

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Någon som har någon ide om hur detta mycket irriterande problemet kan lösas?

Tacksam för svar!

Permalänk
Medlem

Testa med charset=iso-8859-1 istället.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Medlem

du borde använda UTF8 överallt istället. Annars låser du dig vid bara ett språk tex svenska tecken.

Permalänk
Medlem

Varför använder du hemsk pseudo-xhtml-kodsoppa?
Problemet du har är iaf. charset-relaterat och kan lösas ganska enkelt.

Permalänk
Medlem

Innan du skickar in din data i databasen prova att köra:

<?PHP $minData = 'Bla bla bla å ä ö'; $dataAttLagra = utf8_decode($minData); ?>

Och vid hämtande av data och presentation i en UTF8 kodad sida:

<?PHP $dataAttVisa = utf8_encode($minDataFranDB); ?>

Läs mer på

http://se2.php.net/manual/en/function.utf8-encode.php
http://se2.php.net/manual/en/function.utf8-decode.php

Lycka till.

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

Gör inte detta, då låser du dig helt i onödan till de tecken som finns i ISO-8859-1. Det bästa är som sagt att köra UTF-8 hela vägen så kommer alla tecken att fungera.

Visa signatur

Assembly är ett högnivåspråk.

Permalänk
Medlem

mysql?

Kör

SET NAMES 'UTF8'