php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.05.2005, 23:24  
Gast
 
Beiträge: n/a
Standard [Erledigt] include gibt mit utf-8 Dokument ungewünschte Zeichen aus

Auf meiner Seite entstehen seitdem ich utf-8 Kodierung benütze merkwürdige Zeichen im Quelltext.
Ich glaube das Problem hängt mit der include-Anweisung zusammen, da genau an den Stellen zwischen den einzelnen Dateien, die merkwürdigen Zeichen zu finden sind.
Der genaue Code lautet wie folgt:

index.php
PHP-Code:
<?php
    $titel 
"42productions - News";

    include 
"include/header.inc.php";
    include 
"include/title.inc.php";
    include 
"include/sidebar.inc.php";
?>
include/header.inc.php
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title><?php echo $titel ?></title>
<link rel="stylesheet" href="include/style.css" type="text/css" media="all" />
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
</head>
<body>
Apache Version ist 1.3.26
PHP Version ist 4.2.2

Als Texteditor benütze ich notepad++.

Den (fehlerhaften) Quellcode der Seite brauche ich woll nicht hier reinzustellen.

Hoffentlich könnt ihr mir weiterhelfen.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.05.2005, 23:29  
Gast
 
Beiträge: n/a
Standard

Wenn du uft-8 benutzt musst du sonderzeichen und umlaute makieren.
php hat dafür htmlentities()

ansonsten solltest du dir das mal ansehen:
http://de.selfhtml.org/html/referenz/zeichen.htm
bzw.
http://www.w3.org/TR/REC-html40/sgml/entities.html
 
Alt 11.05.2005, 23:46  
Gast
 
Beiträge: n/a
Standard

Ich glaube du hsst meine Frage falsch verstanden.

Ich habe kein Problem mit Umlauten etc. Der Editor speichert die Datei nämlich direkt als utf-8 und nicht ANSI.

Beispiel:
statt
Code:
ö
Code:
ö
Das Problem sieht man auf der w3c-validator-Seite ziemlich gut.
 
Alt 12.05.2005, 00:53  
Gast
 
Beiträge: n/a
Standard Re: include gibt mit utf-8 Dokument ungewünschte Zeichen aus

Zitat:
Zitat von morricone
PHP Version ist 4.2.2
Wie wär's mal mit einer aktuellen PHP Version? 4.2.x ist nicht gerade ein Paradebeispiel für Fehlerfreiheit:
- "Alzheimerbug"
- Fehler bei multibyte Strings
 
Alt 12.05.2005, 14:59  
Gast
 
Beiträge: n/a
Standard

Hab ich keider keine Kontrolle drüber. (Webhoster)

Werd aber mal schauen was ich erreichen kann.
 
Alt 12.05.2005, 15:26  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Das sind "zero-width non breaking spaces", werden bei UTF8 teilweise als sog. BOM (Byte Order Mark) verwendet.
Die BOM ist immer das erste Zeichen einer Datei... nur dass die in XHTML-Dokumenten an vielen Stellen schlichtweg nicht erlaubt sind, u.a. als erstes Zeichen. Gewöhn deinem Editor ab, die Dinger da hin zu setzen, dann is gut.

Die URL zum Validator sollte übrigens so aussehen:
http://validator.w3.org/check?uri=ht...ically%29&ss=1
__________________
mod = master of disaster
Waq ist offline  
Alt 12.05.2005, 16:13  
Gast
 
Beiträge: n/a
Standard

Danke für den Tipp

Zitat:
Die URL zum Validator sollte übrigens so aussehen:[...]
dummer copy&paste-Fehler

edit:
siehe:
http://sourceforge.net/forum/forum.p...orum_id=331754
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
include() ersetzen Shadow21 PHP Tipps 2006 3 30.08.2008 14:13
Benutze Zeichen anzeigen! cokotech Datenbanken 3 06.06.2008 18:24
include isoliert ausführen – Lösungsansatz gesucht veit PHP-Fortgeschrittene 8 09.04.2008 09:26
erste 7 zeichen überprüfen aircrash PHP Tipps 2008 1 28.09.2007 09:11
hinter include wird eine 1 angezeigt |~Râdîant~| PHP Tipps 2008 8 19.09.2007 13:52
include problem Canni PHP Tipps 2006 26 14.11.2006 14:24
include - get - big problem Buschdieb PHP-Fortgeschrittene 6 14.04.2006 20:28
HTML Zeichen in einem bestehendem XML Dokument umwandeln PHP Tipps 2006 33 24.03.2006 17:33
include, nur bestimmten teil neu laden Calli PHP Tipps 2006 2 27.01.2006 15:57
[Erledigt] Zeichen ersetzen in einem Dokument PHP Tipps 2007 16 25.11.2005 14:16
Auf Firmen-Server funzt kein include aus fremden Verzeichnis PHP-Fortgeschrittene 3 19.07.2005 16:49
*kyrillische* zeichen werden falsch angezeigt PHP Tipps 2005 22 19.03.2005 00:51
[Erledigt] Problemme mit include... PHP Tipps 2004-2 6 30.11.2004 12:20
resultausgabe mit while schleife in pdf dokument PHP Tipps 2004 2 23.09.2004 14:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
include sonderzeichen, php include xml zeichen, php bei include umlaute, php sonderzeichen bei includes, php include zeichen problem, validator merkwürdige zeichen im quelltext, include sonderzeichen im quellcode, utf-8 include sonderzeichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.