Æ, Ø og Å!

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
MissKotek
Begynder
Indlæg:19
Tilmeldt:10. sep 2011, 14:53
Æ, Ø og Å!

Indlæg af MissKotek » 19. sep 2011, 15:20

Hej :)

Jeg har et problem med at få vist æ, ø og å i mit php-output.
Hvis jeg starter kodningen med html-tags, kan jeg ikke få vist æ, ø og å i min test som ligger i databasen. Testen som står i php-filen kan derimod sagtens vise æ, ø og å.
Eks: Navn og årgang: ?ge 1984

Hvis jeg derimod starter kodningen med php-tags, så kan jeg få vist æ, ø og å i min test som ligger i databasen, med derimod kan æ, ø og å ikke vises i teksten som står i selve php-filen.
Eks: Navn og ?rgang: Åge 1984

Jeg vil gerne have vist æ, ø og å i både fra php-filen og databasen, så det kommer til at se således ud:
Eks: Navn og årgang: Åge 1984.

Hvordan kan dette lade sig gøre?

Kim
Rutineret
Rutineret
Indlæg:95
Tilmeldt:4. sep 2011, 10:28

Re: Æ, Ø og Å!

Indlæg af Kim » 19. sep 2011, 15:46

brug gammel dags Æ Ø Å Æ=AE Ø=O Å=AA

php siderne skrives på engelsk derfor den ik forstår det danske sprog

MissKotek
Begynder
Indlæg:19
Tilmeldt:10. sep 2011, 14:53

Re: Æ, Ø og Å!

Indlæg af MissKotek » 19. sep 2011, 15:58

Det virker da underligt, hvis det ikke er muligt at skrive med æ, ø og å.
Det er jo muligt at få det output, spørgsmålet er bare hvordan?
Jeg kan umiddelbart ikke erindre, at have set php-sider, hvor æ, ø og å er erstattet med ae, oe og aa.
Men ellers tak for tippet :)

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Æ, Ø og Å!

Indlæg af ThomasI » 19. sep 2011, 16:00

HEY!

For at en database kan indeholde danske bogstaver, skal den oprettes med Collation = utf8_danish_ci ( dette ka du vælge når du opretter databser i PHPmyAdmin )

Når du så skal skrive tekst med æ ,ø og å direkte i en php fil kan du gøre følgende:

istedet for at skrive de rigtige bogstaver så brug:

Æ = &Aelig;
Ø = Ø
Å = Å
æ = æ
ø = ø
å = å

Dette kan dog være en "pain in the ass" at gøre hele tiden, derfor er en anden løsning blot at lave et alm sideopsætning i din php fil:

Kode: Vælg alt

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title> TEMPLATE </title>
    </head>
    <body>
        
        <?php
         echo "æøå" ;
         ?>

    </body>
</html>
Så burde din browser kunne se at der er tale om danske bogstaver.

En sidste mulighed hvis alt fejler er at bruge :

Kode: Vælg alt

htmlspecialchars();
Denne funktion vil bla. omdanne æ,ø og å til det som du ser i listen ovenfor - Nemlig tegn som kan læses af browseren og databsen. Brug evt. denne funktion på alt tekst der skal sættes ind i din database...Så burde der ikke være nogen problmer når du engang skal trække teksten ud igen og bruge den på dine sider...

Mvh.

Thomas

MissKotek
Begynder
Indlæg:19
Tilmeldt:10. sep 2011, 14:53

Re: Æ, Ø og Å!

Indlæg af MissKotek » 19. sep 2011, 18:15

Hej :)
Jeg vil sige tusind tak for hjælpen!

Collation = utf8_danish_ci i databasen lader ikke til at virke.
html-koden anvender jeg i forvejen, men uden resultat.
Og htmlspecialchars(); fungerer vist heller ikke, men måske indsætter jeg den forkert. Alt i alt, så virker koderne for æ, ø og å! :-D
Heldigvis skal jeg ikke bruge så mange af disse bogstaver, så det er til at overkomme at skrive koderne ind for æ, ø og å.

Endnu en gang tusind tak for hjælpen og din tid! :)

Kim
Rutineret
Rutineret
Indlæg:95
Tilmeldt:4. sep 2011, 10:28

Re: Æ, Ø og Å!

Indlæg af Kim » 19. sep 2011, 19:24

prøv at smide din koder op herinde så vi kan se dem ;).

Besvar