/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Fra php 5,3 til 5,6.
Fra : k_m_s
Vist : 838 gange
300 point
Dato : 28-03-15 17:31

Hej.

Efter opgradering til php 5,6 blev æ ø og å ikke vist korrekt.

Jeg indsatte så:

<?php header('Content-Type: text/html; charset=iso-8859-1'); ?>

øverst på siden og fjernede:

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

i <head>


Så blev æ ø og å vist korrekt. Men når jeg validerede siden fik jeg en warning:

No Character encoding declared at document level.


Jeg prøvede så at indsætte:

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

i <head> igen. Så var det hele i orden uden nogen warning.


Men skal der være 2 character encoding på siden??


Siden ser sådan ud:

<?php header('Content-Type: text/html; charset=iso-8859-1'); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">

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

         <meta name=............


Hilsen Kim og god weekend.


 
 
Accepteret svar
Fra : katekismus

Modtaget 300 point
Dato : 28-03-15 20:25

Det er helt ok at have det begge steder.

Jeg vil gætte på at med den nye udgave sender php automatisk en http header, som siger det er utf8. UTF8 er unicode, og er det mest benyttede tegnsæt i dag på nettet.

Med dit kode overstyrer du og fortæller selv hvad du vil have i Content-Type til at være i http headren.

<?php header('Content-Type: text/html; charset=iso-8859-1'); ?>

Dette fortæller php til at indsætte Content-Type i http header som sendes fra serveren.
Dette er faktisk ikke noget som sættes i dokumentet, men information som kommer med i http kaldet. Det er en del af http protokollen, at en server skal fortælle hvad der bliver sendt.

Meta tagget, er derimod en del af siden/dokumentet. Nogle browsere kigger kun på headeren, andre kigger også i dokumentet efter tegnsættet.

Behold begge dele, og så vil det virke i flest browsere.






Godkendelse af svar
Fra : k_m_s


Dato : 30-03-15 11:39

Mange tak for svaret katekismus.

Jeg vil lade det stå begge steder.

Ha en god dag.

Kim

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177564
Tips : 31968
Nyheder : 719565
Indlæg : 6408988
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste