ÆØÅ fra MySQL ser forkert ude

Tags:    encoding mysql

Hej UV´er

Jeg har lidt problemer med at få specialtegn som é, ØÆÅ osv til at fungere når jeg skriver til en database.

De bliver gemt som: Høyer, i stedet for Høyer fx, og Ferré i stedet for ferré.

Charset på hjemmesiden er :

Fold kodeboks ind/udHTML kode 


Jeg har prøvet med forskellige indstillinger i MySQL delen, men har altså ikke formået at finde en løsning.

Er der nogen der ved hvordan dette skal løses?



34 svar postet i denne tråd vises herunder
10 indlæg har modtaget i alt 55 karma
Sorter efter stemmer Sorter efter dato
Hej Martin.

De vises desværre forkert på hjemmesiden, og var de blevet vist korrekt der, havde det også været OK for mig :)



Jacob, det virker ikke desværre.. Tvært imod, så dræber den CSS filen ser det ud til.



Stefan: Mine tegn ser ikke rigtige ud i databasen desværre. De ser hverken rigtige ud på hjemmesiden eller i databasen.

Henrik: Jeg synes ikke lige jeg kan finde svaret fra dit link :)



Okay, tak for svar.

Grunden til at jeg har brugt et andet charset i min HTML er at UTF8 "ødelagde" min CSS fil af en eller anden grund. Derfor måtte jeg ændre det tilbage igen.

Jeg må prøve at starte forfra :)



Jesper:

Så vidt jeg lige kan se, er alle de ting du skrevet nederst opfyldt.

Hvor, præcist skal jeg indsætte mysqli_set_charset('latin1'); ?



dvs i min connect fil, sådan her?

Fold kodeboks ind/udPHP kode 




Ahh på den måde.

Jeg har prøvet at ændre alt til mysql_* og prøve mysqli_*

Jeg har prøvet at flytte lidt rundt, så sætningen står efter DB select, men det virker stadig ikke. Det bliver stadig til : øæå i stedet for øæå.

Hvad kan jeg mere prøve ?



Lige for at være sikker: Det er ny data du har gemt i databasen, der vises forkert?

Hvis det er gammel data du ser på, så er det klart at den kan vises forkert. Den skal først konverteres, efter du har fået styr på at vise nye data korrekt.



Hej Jesper.

Ja, det er ny data der vises forkert.
Jeg har forsøgt at oprette en ny bruger med navnet: øæå - og kan så se at tegnene på denne nye bruger er de samme som før.



Måske er det HTML <form>'en der sendes med forkert encoding? Prøv at udskrive data i HTML samme sted som du laver INSERT INTO i databasen, altså data som de ser ud før de gemmes i databasen. Ser de rigtige eller forkerte ud der?

Ser data rigtig eller forkert ud hvis du ser på den i phpMyAdmin eller lignende?



Indlæg senest redigeret d. 05.06.2011 17:56 af Bruger #3143
t