Avatar billede mettepid Nybegynder
17. august 2008 - 21:44 Der er 16 kommentarer og
1 løsning

Danske bogstaver fremvises ikke rigtigt i browseren æ og ø og å

Hej Igen

Har et problem på mad.gojserne.dk.
Den viser æ ø og å mærkeligt som små kasser.
Jeg har for at teste lidt oprettet en ret ved navn Øllebrød, men denne overskrift vises rigtigt nok..., men resten gør ikke...

Mysql er en 5.0.32 version og tegnsæt er UTF-8 Unicode (utf8)
PHP version 4/5 stykker på en Windowsserver.

Håber i kan hjælpe
Avatar billede erikjacobsen Ekspert
17. august 2008 - 21:49 #1
Hvis du vil anvende tegnsættet UTF-8, som er et fornuftigt valg, så skal din tekst også være det. Den ser imidlertid ud til at være skrevet i ISO-8859-1. Hvor kommer din tekst fra?
Avatar billede erikjacobsen Ekspert
17. august 2008 - 21:50 #2
Hemmeligheden, som egentlig ikke er så hemmelig, når man først ved det, er at anvende et og samme tegnsæt konskvent i alle led - lige fra indtastning, over database, til visning. Faktisk er det meget simpelt!
Avatar billede w13 Novice
17. august 2008 - 22:03 #3
Det gælder også om at sørge for, at man gemmer sine tekstfiler med UTF-8 som "Encoding", da alle tekstfiler har sådan én. I Notesblok sættes Encoding f.eks., når man gemmer sine filer. Mange tager ikke højde for denne Encoding og sætter kun tegnsættet i meta-tag, men det er ikke nok.
Avatar billede mettepid Nybegynder
18. august 2008 - 08:09 #4
Nu er jeg nybegynder i PHP, så hvordan ved jeg om det er sat i PHP, kan min udbyder sætte en defaultværdi? eller er der et centralt sted jeg kan sætte den selv?
Nu er det en færdig applikation i php, så hvordan gør jeg det nemmest.
Avatar billede tjaz Nybegynder
18. august 2008 - 08:45 #5
Avatar billede w13 Novice
18. august 2008 - 10:18 #6
HTMLEntities? Den rigtige løsning er vel, at bruge et korrekt tegnsæt.
Avatar billede erikjacobsen Ekspert
18. august 2008 - 11:00 #7
Enig, w13. Hvor kommer den tekst fra, der vises forkert? Er det fra en side på sitet?
Avatar billede mettepid Nybegynder
18. august 2008 - 11:49 #8
Hej Alle

Så vidt jeg kan se fra sourcecode, bliver menu og alle de tekster der ser mærkelige ud ikke oversat, dvs. i sourcecode står de som æ ø og å, men Øllebrød, som ser rigtig nok ud står sådan: Øllebrød i sourcecode, så hvad er det der gør det?
Avatar billede w13 Novice
18. august 2008 - 11:50 #9
Som Erik spørger om, hvor får du dine tekster fra? :) Og hvilket program bruger du til at lave dine sider i?
Avatar billede pidgeot Nybegynder
18. august 2008 - 11:52 #10
Der må være en forskel på hvor de "forkerte" tekster og de "rigtige" tekster kommer fra.

Hvis de forkerte kommer fra en database (hvilket jeg gætter på), så prøv at køre queryen "SET NAMES utf8" umiddelbart efter du opretter forbindelsen. Det fortæller MySQL at du forventer UTF-8 som output (modsat nu, hvor den sikkert tror du forventer latin1 - det er nok sat op som standardforbindelsestegnsæt, og PHP ved jo ikke bedre).
Avatar billede mettepid Nybegynder
18. august 2008 - 21:16 #11
Hej

Nu er jeg startet helt forfra.
Mysql stod som latin..., så jeg slettede alt satte kollation til utf8.
Stadig væk står det ikke rigtigt.
Det hele kommer fra databasen og noget også fra tekstfiler.
Det der står pænt er det jeg selv har tilført databasen fra gojserne.dk.
Og nu rækker mine evner snart ikke til mere, så jeg overvejer at begynde at oversætte æ ø og å til &... bogstaver, med mindre i har en møggod ide.
Avatar billede erikjacobsen Ekspert
18. august 2008 - 21:31 #12
Det er ikke fordi du direkte svarer på de spørgsmål vi stiller, men skal vi forstå det således, at de tekster der har problemer, kommer fra tekstfiler?
Avatar billede mettepid Nybegynder
18. august 2008 - 21:57 #13
Okay, kunne jeg egentlig godt se da jeg læste det. Så nu prøver jeg igen.

Alle links overskrifter menupunkter som står forkert fremført i browseren, kommer fra et array i php-fil. Heri arrayet står det som det skal, men når det bliver kastet op på skærmen, kommer der som i kan se firkanter istedet for æ ø og å.

Var det bedre?
Avatar billede erikjacobsen Ekspert
18. august 2008 - 22:13 #14
Jah. Tag en af de php-filer ind i notesblok, og gem den igen med "save as"/"gem som", hvor du nederst vælger "Encoding: UTF-8". Prøv derefter at se siden igen (efter upload til server etc.)
Avatar billede mettepid Nybegynder
19. august 2008 - 08:52 #15
Hr erikjacobsen, svar venligst, så du kan få dine velfortjente point lige ned i lommen.
TAK
Avatar billede erikjacobsen Ekspert
19. august 2008 - 09:05 #16
Nej tak, jeg samler slet ikke på point. Det der med tegnsæt er bare så sjovt.
Avatar billede mettepid Nybegynder
19. august 2008 - 15:44 #17
Det er bare okay.
Mange tak for hintet..;-)

Hilsen
Mette
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