Avatar billede Slettet bruger
24. august 2006 - 15:53 Der er 10 kommentarer og
2 løsninger

Problem med bogstaver

Hej,

Jeg har fået et problem. Når jeg hente fra mine php filer.
Den skriver underlige bogstaver når den skal skrive æ ø å.
Min kode ser sådan her ud <?php require("includes/Top.php");
echo "Forside";
require("includes/midt.php"); ?>
Hej:)<br />
Du er logget ind på ClassTalk.dk du kan skrive med dine venner fra din klasse tjekke om du har lektier for.<br />
<?php require("includes/bund.php"); ?>
Avatar billede udvikler Nybegynder
24. august 2006 - 15:58 #1
har hørt at det hjælper at indsætte

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

under <head>

:)
Avatar billede Slettet bruger
24. august 2006 - 15:58 #2
Du skal sætte en character-encoding på siderne, som passer til det tegnsæt, du bruger.
Avatar billede Slettet bruger
24. august 2006 - 16:00 #3
-aco- Jeg har den inde i min top.php include filen. Og det virker ikke.

#sandbox hvad mener du?
Avatar billede Slettet bruger
24. august 2006 - 16:00 #4
Siden der er tale om PHP, så vil det være en god ide at sætte den samme som en rigtig header:

header("Content-Type: text/html; charset=iso-8859-1");

Det kan eventuelt være, du i virkeligheden bruger UTF8
Avatar billede Slettet bruger
24. august 2006 - 16:01 #5
Hvis teksten på dine sider er et andet tegnsæt end du har angivet som -aco- siger, eller som jeg foreslår, så virker den ikke.
Avatar billede Slettet bruger
24. august 2006 - 16:02 #6
Det du siger forstår jeg ikke...
Avatar billede udvikler Nybegynder
24. august 2006 - 16:06 #7
Det Sandbox mener er at du skal finde ud af hvilket tegnsæt dine sider bruger før du kan finde ud af hvilket meta tag du skal bruge
Avatar billede Slettet bruger
24. august 2006 - 16:21 #8
En character-encoding er for eksempel iso-8859-1

Sådan en definerer hvordan de bytes, som en tekstfil består af skal fortolkes til egentlige bogstaver.

Hvis din tekst er gemt med den type, der hedder UTF8 og du prøver at vise den som iso-8859-1, så bliver æøå til mærkelige tegn lignende ä og den slags.

Hvis din tekst er gemt som iso-8859-1 og du prøver at vise det som UTF8, så vil de enten forsvinde eller blive vist som din browsers kode for "ukendt tegn"

Da du allerede har iso-8859-1 stående, så prøv at rette det til UTF8
Avatar billede Slettet bruger
24. august 2006 - 18:18 #9
Sandbox det virker nu med UTF8
Avatar billede Slettet bruger
24. august 2006 - 21:05 #10
Så lægger jeg lige et svar, men lad -aco- få halvdelen.
Avatar billede Slettet bruger
25. august 2006 - 14:08 #11
Eller det virker kun i IE og ikke i firefox. Havde først set det lige nu. Nu siger den  hver gang jeg henter fra en <?php include() ?> og den siger Lære og forældre hvor der skal stå Lære og forældre
Avatar billede Slettet bruger
25. august 2006 - 14:28 #12
Det er nok fordi din server sender en header med, som fortæller at det er iso-8859-1. Når serveren har sendt sådan en, så skal browseren faktisk rette sig efter den uanset hvad der står i selve siden (altså meta-taggen).

Løsningen er at tilføje denne som det allerførste på siden, før der laves noget som helst html eller anden udskrift.

header("Content-Type: text/html; charset=UTF8");
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