Avatar billede bigo Nybegynder
19. maj 2004 - 22:27 Der er 13 kommentarer og
1 løsning

underlige tegn

Hejsa.

Underligt spørgsmål:

Jeg har en db hvor der er et felt, adresse varchar(100)

en af værdierne er bla. Værløse. Men den bliver udskrevet (oma. med ÆØ el. Å)
som Værløse

Hvad f.....
Avatar billede alvion Nybegynder
19. maj 2004 - 22:31 #1
Når du siger udskrevet.... Hvor bliver det udslrevet som "Værløse"?

Jeg gætter på, at "Værløse" er gemt i databasen som UTF-8. Og når det så vises i ISO-8859-1, så ser det ud som "Værløse". "æ" og "ø" er nemlig netop byte-værdierne for "æ" og "ø" i UTF-8.
Avatar billede alvion Nybegynder
19. maj 2004 - 22:32 #2
Hvis det er på din hjemmeside, at det ser forkert ud, så prøv at sætte dette meta-tag ind i din <head></head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

Så tvinger du browseren til at fortolke din side som UTF-8.
Avatar billede thedeathart Nybegynder
19. maj 2004 - 22:33 #3
det er ikke din database (som ikke er php) det er galt med, men indholdet..

æ skal være &aelig;
ø skal væer &oslash;
å skal være &aring;

ellers bliver det ikke vist korrekt..
Avatar billede thedeathart Nybegynder
19. maj 2004 - 22:34 #4
alvion.. æ,ø,å virker ikke i Firefox, så man bør ALTID bruge koden for dem.
Avatar billede bigo Nybegynder
19. maj 2004 - 22:42 #5
det er bare underligt at jeg støder ind i dette nu.. jeg har mange andre steder med alm. input felter og varchars.. og der sker det ikke.

<meta tingen virker men det er ikke helt ok da resten af siden(som ikke kommer fra db) er skrevet i ren html.
Avatar billede detox Nybegynder
19. maj 2004 - 22:48 #6
Du kan osse med fordel benytte utf8_decode()
http://dk.php.net/manual/en/function.utf8-decode.php
Avatar billede thedeathart Nybegynder
19. maj 2004 - 23:03 #7
META er altså til htmldelen af phpsiden.. ;)

Men du kan jo evt. prøve at bruge: adresse text(255)  istedet for en varchar.

Databasen gør intet andet end at gemme dine oplysninger, og det er typisk andre steder det er galt.
Avatar billede Slettet bruger
19. maj 2004 - 23:03 #8
thedeathart: Hvad mener du med at æøå ikke virker i Firefox? Det er noget sludder. Prøv bare at se denne side i Firefox. I selve spørgsmålsteksten er der ikke brugt &aelig; men det ses ganske fint alligevel.

Det, der i virkeligheden er problemet, er (som alvion skriver) at siden bliver fortolket som iso-8859-1, selvom indholdet i virkeligheden er UTF-8.
Avatar billede thedeathart Nybegynder
19. maj 2004 - 23:20 #9
sandbox,, bliver æ,ø,å ikke erstattet på denne side ?????
på mine egne sider virker det nemlig ikke..
og jeg bruger kun Firefox, så har set den i det..
Avatar billede thedeathart Nybegynder
19. maj 2004 - 23:28 #10
men ellers,, for god kodnings skyld, bør man alligvel erstatte dem med koder..
(22:33:04)
Avatar billede coderdk Praktikant
20. maj 2004 - 00:53 #11
thedeathart, æøå virker skam fint både i Mozilla Firefox og Firefox ;)
Det er også helt iorden ikke at bruge &aelig; osv så længe du specificerer tegnsættet, i dette tilfælde iso-8859-1 ;)
Avatar billede bigo Nybegynder
20. maj 2004 - 09:16 #12
Og så var det at jeg opdagede at phpmyadmin havde valgt at benytte sig af language danish-utf8 istedet for danish-iso-8859-1

Damn.. men efter rettelse af sprog i phpmyadmin.. så virker ting fino..

Tak for en god diskussion.

Hvem vil have points?
Avatar billede Slettet bruger
20. maj 2004 - 12:03 #13
Det må vel nærmest være alvion, der skal have dem, for det var jo ham (eller hende), der var inde på det rigtige lige fra starten.
Avatar billede bigo Nybegynder
21. maj 2004 - 14:24 #14
svar den der der vil. Jeger så glad at jeg dele points ud ;=)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester