ÆØÅ og SQL database problem

Tags:    php mysql database problem

Hej Udvikleren. Nu har jeg brugt rigtig meget tid og energi på at løse dette problem, med ingen held.

Jeg har et klassisk problem, nemlig at ÆØÅ bliver til æ i databasen.

Jeg bruger tegnsættet UTF-8, og ALLE mine sider er det. Også databasen er UTF-8.
Problemet sker ikke på selve siden, men i databasen. Det har jeg testet ved at "echo" lige præcis hvad hjemmesiden sender til databasen, når man opretter en bruger. Der giver den mig navnet MED ÆØÅ.

Dog når jeg går ind og læser i Databasen står det som æ.
Serverens forbindelsestegnsæt er UTF8MB4_danish_cl
Og alle mine tables tegnsæt er UTF8_general_ci

Hvad faen er der galt? :D

Jeg kan overhovedet ikke få det til at give mening, og jeg vil sætte stor pris pæ enhver hjælp jeg kan få




3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
er det når du skriver direkte ind via phpmyadmin eller når du skriver via php
hvis det er via php kunne det være din connection der ikke er sat til utf8, dette burde være overflødigt hvis ALLE led i hele web kæden er sat til det sammen charset.

prøv i din test database at lave denne lille sql

Fold kodeboks ind/udKode 


og kør derefter php programmet.
Fold kodeboks ind/udKode 

hvad står der i databasen ?? hvis du kigger via phpmyadmin




Indlæg senest redigeret d. 22.11.2014 20:48 af Bruger #16075
Hej Ronny. Tak for svaret.

Jeg har lige prøvet det du skrev, og det virkede uden problemer!

Jeg efterabede derefter denne del af din kode
Fold kodeboks ind/udKode 

Og skiftede fra utf8-general til utf8-danish

Mange tak for hjælpen Ronny!



Ja, det er vigtigt at vælge det rigtige tegnsæt, når man forbinder til sin MySQL database, så særlige tegn som æøå bliver vist rigtigt. Jeg har faktisk skrevet et blogindlæg om emnet sidste år på https://www.netsite.dk/blog/2013/12/undgaa-underlige-tegn-vaelg-det-rigtige-tegnsaet/ hvis du vil vide lidt mere om emnet :)





t