Avatar billede kennethdavidsen Nybegynder
03. juni 2004 - 22:34 Der er 16 kommentarer og
1 løsning

Nationale tegn erstattes med forskellige symboler

Jeg har en fil template.php, der indeholder html header og en tabel med en links til billeder og nogle echo "$vars";

Så har jeg en anden fil index.php hvor jeg initialiserer de variable der bliver echo´et i template.php og hvor jeg includerer template.php

eksempel op $vars='ðáóí';

Når siden åbnes i browseren bliver alle min nationale karakterer lavet om til forskellige symboler som: l洴aru kv氩ni, i��r��v��.

Hvis jeg initialiserer variablerne i template.php bliver de vist som de skal.

Nogen der har en løsning/forklaring på dette?
Avatar billede kennethdavidsen Nybegynder
03. juni 2004 - 22:36 #1
Mine pastede symboler blev åbenbart ændrede til tal og andre symbole i mit spørgsmål.
Avatar billede detox Nybegynder
03. juni 2004 - 22:42 #2
Hvordan ser din header ud?
Avatar billede detox Nybegynder
03. juni 2004 - 22:43 #3
Eller kode eller link til siden.
Avatar billede kennethdavidsen Nybegynder
03. juni 2004 - 22:48 #4
Siden med symboler kan ses på http://www.kensim.com/phphelp/
koden kan ses på http://www.kensim.com/phphelp/source/index.txt
og
http://www.kensim.com/phphelp/source/template.txt

Som du vil kunne se, er menuen (med nationale karakterer) i template.php og disse bliver vist som de skal, men ikke dem i index.php
Avatar billede detox Nybegynder
03. juni 2004 - 23:01 #5
Din side starter med:

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

skal vel være:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Avatar billede detox Nybegynder
03. juni 2004 - 23:11 #6
Hvorfor har du: include 'inc/menu.inc';
både i index.php og template.php?
Avatar billede kennethdavidsen Nybegynder
03. juni 2004 - 23:16 #7
Hvordan ser du at den starter med:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Hvis jeg åbner http://www.kensim.com/phphelp/ i en IE6 og vælger view - source ser jeg følgende header:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

som skulle være rigtig nok.
Avatar billede detox Nybegynder
03. juni 2004 - 23:25 #8
Arh ja, den tager sig forskelligt ud i IE og mozilla (som jeg så den med).
Når man bruger IE insisterer den af en eller anden grund på, at vise indholdet med: UTF-8 istedet for: iso-8859-1.
Avatar billede detox Nybegynder
03. juni 2004 - 23:28 #9
Det forunderlige er at jeg ikke kan se nogen fejl i kilden. Og hvis jeg kopierer den og viser den i IE, bliver den da osse vist med: iso-8859-1.
Avatar billede kennethdavidsen Nybegynder
03. juni 2004 - 23:39 #10
Følgende linie er også i headeren:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>

Uden at have for meget forstand på det, har jeg en mistanke om at det tager for lang tid at generere siden pga. af billederne og så sker der en eller anden form for timeout så de nationale tegn bliver til symboler.

Lyder dette som volapyk?

Jeg har lavet andre sider med nationale tegn, der virker som de skal, hvor den eneste forskel jeg kan se, er antallet av:
<img name="r1_c2" src="images/r1_c2.jpg" width="50" height="50" border="0" id="r1_c2" alt="" />
til at lave designet af siden med.
Avatar billede detox Nybegynder
03. juni 2004 - 23:51 #11
Ja, den nægter hvertfald at vise det korrekte karaktersæt. Hvis jeg var dig ville jeg sørge for at have denne linie øverst i index-filen:

include "inc/header.inc";
Avatar billede detox Nybegynder
03. juni 2004 - 23:55 #12
Faktisk ville det være mere meningsfyldt, hvis du byttede rundt på filerne og inkluderede filen med variablerne i den anden fil (template.php).
Avatar billede kennethdavidsen Nybegynder
04. juni 2004 - 00:12 #13
Mange mange tak. Det med at flytte include "inc/header.inc"; virkerede :-).

Jeg havde tænkt mig at lave flere sider med samme design/layout. Derfor havde jeg tænkt mig at bruge template.php og inkludere den i de andre filer. Det mener jeg ikke at jeg kan ved at bytte om på filerne, eller også har jeg misset noget.

Hvis du lægger et svar får du dine poeng.
Avatar billede detox Nybegynder
04. juni 2004 - 00:14 #14
Ok, velbekommen.
Avatar billede detox Nybegynder
04. juni 2004 - 00:16 #15
Der har altså sneget sig et par underlige tegn ind mellem </head> og <body>:

</head><body>
Avatar billede kennethdavidsen Nybegynder
04. juni 2004 - 00:19 #16
Ja jeg sidder og prøver at finde ud af hvorfra de kommer. Det er lidt kryptiskt, men det er "0" imod det andet problem jeg havde.
Avatar billede detox Nybegynder
04. juni 2004 - 00:28 #17
Hvis det er til nogen hjælp er: '' = '?' i UTF-8.
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