Avatar billede smackers Nybegynder
02. august 2007 - 00:58 Der er 6 kommentarer og
1 løsning

charset forskellig fra HTML&JS til PHP included fil

på siden har jeg:
1) Javascript der skriver "æ ø å"
2) HTML der læser "æ ø å" med danske tegn i koden
3) PHP include'd fil der indeholder "æ ø å"

Når i <head> jeg bruger: <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">
, vises HTML og JS korrekt, men den PHP include'de tekst ser således ud: æ ø Ã¥

Når jeg bruger: <meta http-equiv="content-type" content="text/html; charset=UTF-8" >
, er det lige omvendt

Hvad er den gyldne mellemvej? (eller er php sat forkert op??)
Avatar billede smackers Nybegynder
02. august 2007 - 01:08 #1
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">
resultat:
  JS: æ ø å
  HTML: æ ø å
  PHP incl: æ ø Ã¥


<meta http-equiv="content-type" content="text/html; charset=UTF-8" >
resultat:
  JS: &#65533; &#65533; &#65533;
  HTML: &#65533; &#65533; &#65533;
  PHP incl.: æ ø å
Avatar billede smackers Nybegynder
02. august 2007 - 01:09 #2
aargh... 

"&#65533;" er "?" (firefox)  og firkanter i iE
Avatar billede morhan Novice
02. august 2007 - 02:11 #3
de(n) editor(er) du skriver filerne i, skal gemme i det samme format
Avatar billede smackers Nybegynder
02. august 2007 - 11:00 #4
jeg bruger udelukkende dreamweaver

nedenstående er koden. prøv at udskifte charset...

jeg fatter det ikke :(


==========  START test.php ===========
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<!--<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1">  -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script type="text/javascript">
function changeText() {
    tekst = "æ ø å";
    obj = document.getElementById("changeThis");
    obj.innerHTML = tekst;
}
</script>

<title>charset test</title>

</head>
<body onLoad="changeText();">

<div id="changeThis"></div>
<br><br>

æ ø å
<br><br>

<?php include('tegn.html'); ?>

</body>
</html>
======== END test.html ==========



======== START tegn.html ===========
æ ø å
======== END tegn.html ==========
Avatar billede olebole Juniormester
02. august 2007 - 14:37 #5
<ole>

Du skal:
1) tjekke hvilket charset, din server bruger som default (spørg evt. udbyder)
2) tjekke hvilket charset, din database bruger som default (spørg evt. udbyder)
3) bruge et dertil svarende charset i din meta
4) gemme din fil med det passende charset

Alle disse led er af allerstørste vigtighed  ;o)

/mvh
</bole>
Avatar billede smackers Nybegynder
31. oktober 2008 - 03:07 #6
.
Avatar billede olebole Juniormester
31. oktober 2008 - 15:06 #7
!
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