Im Homepage und Webhosting-Forum --- Ausgabefehler eib Befehl include
Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.
Hallo! Ich habe da ein kleines Problem und komme leider nicht auf die Lösung!
Und zwar wenn ich in eine PHP Datei (HTML und PHP gemischt) folgende eingebe:
und der Quellcode von ausgabe.php folgendermaßen aussieht
echo "Hallo Welt!";
?>
Dann sieht die Ausgabe bei mri folgendermaßen aus!
Hallo Welt!
Kann mir einer erklären warum?
Ich habe das auf meinem eigenem Webserver bemerkt und gedacht, es liegt an meinem PHP Interpreter. Aber wenn ich die Dateien auf dem Webserver meiner Homepage bei Schlund und Partner überspiele, dann kommt der selbe Müll!
Ich wäre um eine kleine Hilfestellung sehr Dankbar!
Danke schon mal! Ich habe folgendes im Header stehen! Wie meinst Du das, ich solle die Datei mit einer anderen Codierung speichern? Wäre dankebar um eine etwas nähere Beschreibung des Problems. Ich bin halt leider ein kleine blutiger Anfänger!
Hab noch was vergessen! Ich kann drei Codierungsarten in meinem HTML Programm einstellen!
ANSI
Unicode(UTF-16 LE)
Unicode(UTF-8)
Normalerweise speichere ich alles in Unicode (UTF-8) ab. Das war Standard. Ich habe nun drei Dateien erstellt. Jede in einer anderen Codierung! Das Problem bleibt. Ich denke mal, es geht jetzt um die Codierung im Header! Oder?
Die Kodierung im Header muss zu der deiner Datei passend. Und sollte immer angegeben werden. Ist momentan aber halt nicht der Fall bei dir. Ich würd utf-8 vorschlagen.
Sorry, ich glaube ich habe das wohl noch nicht so raus mit den Zeichensatzangaben.
XML habe ich nun komplett heraus genommen! (Denke ich!)
ich habe nun im Header angegeben
1:
Meine Dateien sind auch alle unter UTF-8 abgespeichert.
Sogar der Opera zeigt nun alles fast perfekt an. Nur habe ich nun noch ein ein komisches Zeichen drinnen!
Und zwar ein quadrat! immer dort wo ein include steht!
In der main.php steht noch nix drinnen und in der menue.php steht folgender Quellcode:
1:
2:
3:
4:
5:
6:
7:
Die Variable ausgabe habe ich nur erzeugt, weil ich erst meinte, es hat was damit zu tun. Das war deri einzige Grund.
Wie gesagt. Ich habe habe alles als UTF-8 gespeichert und gebe im head ja auch UTF-8 an. Warum nur packt mein Opera das nicht? Im IE6 geht das wunderbar. Der Browser stellt sich auch perfekt darauf ein. Nur im Opera, selbst wenn ich manuell
Unicode->UTF-8 auswähle zeigt er mir vor jedem include diese Zeichen an. Bei Unicode kommt das kleine Viereck!
Selbst als ich in der menue.php nur
stehen hatte kam dieses Zeichen.
Der IE6 zeigt dieses Zeichen zwar nicht an, aber dafür sehe ich es im Quellcode. (Rechte Maustaste -> Quellcode anzeigen)
languitar schrieb am 12.06.2005 17:33
Hm, Also ich würde in der PHP-Datei einfach alles in einfache Anführungszeiche nschreiben, also $ausgabe = 'text';
Hab ich eben probiert!
Geht aber nicht. Ich würde Dich mal bitten auf folgenden Link zu gehen, und dir den Quelltext mit nem IE6 anzeigen zu lassen.
Ich glaube ich habe soeben das Problem entdeckt! Ich denke es liegt an meinem HTML-Editor. Ich benutze seit kurzem SuperHTML8. Zuvor habe ich SuperHTML7 verwendet.
Der Fehler trat auf, als ich meine php Seiten mit der Version 8 programmierte! Als ich das selbe Script auf meinem Laptop mit der Version 7 programmierte, trat der Fehler nicht mehr auf!
Ein eindeutiger Fehler vom Editor meiner Meinung nach!
Aber danke für Deine Hilfe Languitar! Habe nun doch einiges über die Codierung gelernt!