17. maj 2006 - 15:07Der er
43 kommentarer og 1 løsning
Skriver ikke danske bogstaver, såsom æ
Hej, jeg har dette irriterende problem. Efter jeg har flyttet server til en anden dansk, vil den ikke skrive æ, ø og å når man udskriver data fra mysql. Den gør det fint i alm tekst, men fra tabellerne i mysql, kommer den med mærkelige tegn, såsom Y(med streg igennem) og andre mærkelige tegn. Har fået af vide, at det er min kodnings skyld. Kan det være muligt?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Okay.. Men er det her ikke til, hvis den overhovedet ikke vil skrive danske bogstaver som æ, ø og å? Det er jo KUN når man henter fra databasen, så burde det ikke være den der er noget galt med?
Det er når der gemmes, nu.. Jeg har skiftet server, fra en dansk til en anden dansk. Men på den her, vil den ikke vise æ, ø og å fra databasen. Det står rigtigt nok i databasen, det jeg har flyttet ind (tidligere skrevet på siden). Men det der bliver sat ind i databaserne nu, er med sådan nogle firkantede tegn, istedet for æ, ø og å. Så det går både galt ved hentning og skrivning.
Den lidt indviklede udgave er vel at udskifte æøå med html_encode tegn (kender dem ikke lige, men det er vidst noget med &oering; eller sådan noget...)
Okay, det vil jeg virkelig ikke til.. Der må vel være en måde at rette det på.. Kan det ikke være tabellen i mysql der er oprettet uden noget, og så skal man have noget language_latin noget med, så jeg noget om? :/
Så er det højst sandsynlig "forkert" opsætning på mysql-serveren. Der skal sættes det rigtige char-set på ellers vil der være det problem. Om det kan laves specifikt til hver database ved jeg ikke lige, det er der måske en ekspert der kan oplyse os om ;o)
At URL's bliver sendt i et bestemt charater-set (Den går igennem hvad der svarer til PHP's urlencode()) og urldecode() ændrer strengen tilbage til hvad den var, inden den blev sendt afsted som URL.
Alt indsættes rigtigt nu. Og nu kommer det mærkelige. Alt der var normalt i databasen, ser nu ud som det gør på siden, med alle de mærkelige tegn. Prøvede lige at ændre en af dem med tegn, og når den så vises på siden, henter den rigtigt. Kan det være fordi jeg har ændret min "Language" fra "Danish-utf-8" til "da-iso-8859-1"?
Og tjekkede nemlig lige min gamle phpmyadmin fra den gamle server, og der stod den på det med da.iso.. jeg nu har ændret den til, og det virker.. Prøver lige at tømme tabellen, og importere det hele igen, og ser hvad den siger det til..
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.