Avatar billede michaeltryl Seniormester
30. september 2007 - 18:51 Der er 9 kommentarer og
1 løsning

kan ikke bruge danske bogstaver

jeg har denne side http://www.aatryl.dk/index1.php
men hvis i ser under "næste møde" er der en masse sjove tegn i stedet for ÆØ og Å. Jeg har prøvet med forskellige charset, men uden held. det er bare nogen andre tegn som kommer frem istedet for ÆØ og Å. Det er kun på det som hentes ud fra mysql. Er der en som har et bud på hvad fejlen kan være. Det har virket fint før, men ikke efter siden er flyttet til et andet webhotel
Avatar billede erikjacobsen Ekspert
30. september 2007 - 19:46 #1
Det ser ud til at de 3 sidste bogstaver i det danske alfabet står med UTF-8 i databasen. Det må du have valgt, da du lavede tabellerne. Men de 26 af de 29 danske bogstaver vises da fint ;)
Avatar billede michaeltryl Seniormester
30. september 2007 - 20:03 #2
hmm har lige opdaget at ændre jeg til
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
vises det fint nok i overskriften (det under datoen, men ikke i selve teksten)
har også kigget lidt rundt i phpmyadmin, men kan ikke finde nogen steder hvor jeg kan vælge charset under oprettelse af tabeller
Avatar billede erikjacobsen Ekspert
30. september 2007 - 20:21 #3
Så må du kigge lidt grundigere ... jeg har ikke en phpmyadmin ved hånden. Det hedder vist heller ikke helt det samme. Men også der hvor data er puttet i, kan være problemet.

Det er principielt og indlysende: man bruger det samme tegnsæt alle steder. I den store verden er utf-8 er godt valg, og derfor sommetider default. Hjemme i vores lille smørhul kan iso-8859-1 være et fornuftigt valg.
Avatar billede michaeltryl Seniormester
30. september 2007 - 22:05 #4
okay har nu fundet ud af, at alle min tabeller er oprettet med dette:
DEFAULT CHARSET=latin1. Jeg har læst mig til, at latin1 er lig med dansk, så det er fint nok.
jeg har derudover fundet ud af at det er først når teksten bliver kørt igennem
htmlentities at det går galt, men htmlentities bruger ifølge, http://dk2.php.net/htmlentities, som standard ISO-8859-1.
Her er min side med de to charsets
http://www.aatryl.dk/index1.php (ISO-8859-1)
http://www.aatryl.dk/index2.php (UTF-8)
det er feltet med:
æøå Tid: kl. 19.00 - 22.00
Aalborg Trylleklub er under en rivende udvikling!!
som det er galt med
det er php5 der er på serveren hvis det har noget at sige i denne sammenhæng
Avatar billede erikjacobsen Ekspert
30. september 2007 - 22:09 #5
Så er det nok der hvor data bliver puttet i tabellen, der er en uoverensstemmelse.
Ja, latin1 er at regne som iso-8859-1. Du behøver ikke bruge htmlentities til æøå tegn, når du har angivet korrekt tegnsæt (men selvfølgelig hvis du skal vise "<" tegn).
Avatar billede michaeltryl Seniormester
30. september 2007 - 22:32 #6
jeg bruger udelukkende htmlentities for at undgå at f.eks <h1></h1> bliver tolket som overskrift.
jeg prøver at lege lidt mere med phpmyadmin imorgen efter middag og ser om jeg kan finde en løsning på det, men holder lige dette spg åbent lidt endnu
Avatar billede erikjacobsen Ekspert
30. september 2007 - 22:33 #7
Jeg kan også lide at lege med vores tre katte, men det er sjældent løsningen på et IT-problem. Kig hellere på stedet hvor data sættes ind.
Avatar billede michaeltryl Seniormester
30. september 2007 - 22:44 #8
der faldt 10 øren :-) jeg troede du mente det var phpmyadmin jeg skulle kigge i, men du mener selve scriptet som indsætter. jeg har lige prøvet at indsætte noget direkte igennem phpmyadmin og det virker med iso-8859-1, bare kom med et svar så skal du få point
Avatar billede erikjacobsen Ekspert
30. september 2007 - 22:52 #9
;) Nej tak - samler ikke. Svar selv, accepter eget svar.
Avatar billede michaeltryl Seniormester
30. september 2007 - 22:57 #10
så mange tak for hjælpen
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