Hallo
Meine Umlaute (ä,ö,ü) die in der Datenbank nicht maskiert sind werden in meinem Dokument nicht richtig dargestellt, wenn ich meinen Dokumentenkopf mit require in mein PHP Dokument (für die Datenbankabfrage) einfüge. (Ist einfach der Oberteil einer jeder Seite mit Navigation)
Der Kopf ist mit HTML geschrieben aber mit der Endung PHP gespeichert( werde ich hier noch einfügen)!
Lasse ich den Kopf weg wird dieser bei IE richtig dargestellt! Der Firefox zeigt ihn zwar -immer- an, aber im Kompatibilitätsmodus (Quirks) was auch zeigt das etwas nicht stimmt!
Der Dokumentenkopf:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Übungsseite</title>
<meta charset="UTF-8"/>
<meta name="description" content=""/>
<meta name="author" content=""/>
<meta name="keywords" content=""/>
<meta name="generator" content="Webocton - Scriptly (www.scriptly.de)"/>
<link href="css/rezeptstyle.css" type="text/css" rel="stylesheet"/>
<link href="style.css" type="text/css" rel="stylesheet"/>
<link href=" css/vokabeln.css" type="text/css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="css/superfish.css" media="screen"/>
<script>
document.createElement("header");
document.createElement("nav");
document.createElement("section");
document.createElement("footer");
</script>
<!--<script type="text/javascript" src="js/jquery-1.2.6.min.js"></script> -->
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js">
</script>
<script type="text/javascript" src="js/hoverIntent.js"></script>
<script type="text/javascript" src="js/superfish.js"></script>
<script type="text/javascript">
// initialise plugins
jQuery(function(){
jQuery('ul.sf-menu').superfish();
});
</script>
</head>
<body>
<header>
<p>Dies und Das </p>
</header>
<div id="rezeptewrapper">
<!-- #include virtual="steuerung.html" -->
<?php include ('steuerung.php'); ?>
Alles anzeigen
-------------------------------------------------------------------
PHP Seite:
<?php
require_once('kopfvokabel.php');
$sql= " SELECT id, englisch, deutsch, erklaerung From vokabeln";
require('datenbankverbindungfunpic.inc.php');
echo '<div id="anzeigen">'; //aus vokabeln.css
echo'<a href="neueintrag.php">Vokabel hinzufügen</a>';
echo '<a href="bearbeiten.php">Bearbeiten</a> ';
echo '<a href="suchen.php">Suche</a> ';
echo "<table border=\"1\">";
echo "<head>";
echo "<tr>";
echo "<th>Englisch</th>";
echo "<th>Deutsch</th>";
echo "<th width=\"280 px\">Englisch-Englisch</th>";
echo "</tr>";
echo "</head>";
while ($datensatz = mysql_fetch_array($erg, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td td class=\"zwei\" >";
echo $datensatz['englisch'];
echo"</td>";
echo "<td td class=\"drei\" >";
echo "<p >";
echo $datensatz['deutsch'];
echo " </p>";
echo "</td>";
echo "<td td class=\"vier\" >";
echo $datensatz['erklaerung'];
echo "</td>";
echo "</tr>";
}
echo "</table>";
echo "</div>";
require_once('fuss.php');
?>
Alles anzeigen
So, jetzt steht hier eine Menge Text, hoffendlich sieht dort noch ein Retter durch!
Ich habe jetzt herausgefunden, wenn ich mein Dokumentenkopf in meta charset="ISO-8859-1 und HTML speichere
und diesen mit require in mein PHP Dokument für die Abfrage aus der Datenbank nehme, dass die Umlaute auch im Internetexplorer IE angezeigt werden!
Trotzdem würde mich mal interessieren wie man utf8 in eine Mysql Abfrage einbindet.
Ich hatte noch diese abfrage gefunden wo als Ergebnis [u]latin1[/u] herauskommt!
$charset = mysql_client_encoding($link);
echo "The current character set is: $charset\n";