Hallo Zusammen,
ich weißt, dass das Thema Umlaute schon oft diskutiert wurde. Leider bin ich mit meinem Problem trotzdem nicht weitergekommen...
Ich habe eine kleine Datenbank aus der ich verschiedene Datensätze auslese und anzeigen lasse. Auf die Datenbank greife ich von zwei Rechnern zu auf denen ich lokale Server (MAMP) laufen hab. Leider sind die Versionen von MAMP auf den Rechnern unterschiedlich.
Während ich mir auf meinem Rechner (php 5.3.6) die Datenbank über den Browser wunderbar anzeigen lassen kann, funktioniert das über den anderen Rechner (php 5.4.4) dahingehend nicht, dass alle Wörter, die Umlaute enthalten nicht angezeigt werden. Es werden keine Fehlermeldungen angezeigt.
Hier hab ich mal den Code:
Ich liefere gerne noch weitere Infos nach!
Bin für jeden Ansatz dankbar!
Danke und Gruß
ich weißt, dass das Thema Umlaute schon oft diskutiert wurde. Leider bin ich mit meinem Problem trotzdem nicht weitergekommen...
Ich habe eine kleine Datenbank aus der ich verschiedene Datensätze auslese und anzeigen lasse. Auf die Datenbank greife ich von zwei Rechnern zu auf denen ich lokale Server (MAMP) laufen hab. Leider sind die Versionen von MAMP auf den Rechnern unterschiedlich.
Während ich mir auf meinem Rechner (php 5.3.6) die Datenbank über den Browser wunderbar anzeigen lassen kann, funktioniert das über den anderen Rechner (php 5.4.4) dahingehend nicht, dass alle Wörter, die Umlaute enthalten nicht angezeigt werden. Es werden keine Fehlermeldungen angezeigt.
Hier hab ich mal den Code:
PHP-Code:
<?php
//Verbindung zu Datenbank wird hergestellt
require_once "db_verbindung.php";
//Dateipfad der aktuellen php-datei wird ermittelt und variablen zugewiesen
$host = htmlspecialchars($_SERVER["HTTP_HOST"]);
$uri = rtrim(dirname(htmlspecialchars($_SERVER["PHP_SELF"])), "/\\");
$img_pencil = "<img src='img/pencil.png' width='20' height='20' alt='bearbeiten' titel='bearbeiten' />";
$img_delete = "<img src='img/delete.png' width='20' height='20' alt='löschen' titel='löschen' />";
//Das Array mit den erlaubten Sortierkriterien wird erstellt
$ar_sort = array("bezeichnung", "geschoss", "raum", "ort", "beschreibung");
//Es wird überprüft ob ein Sortierkriterium übergeben wurde, ob es ein String ist und ob es im oben definierten Array enthalten ist
if(isset($_GET["sort_krit"]) /*&& is_string($_GET["sort_krit"])*//* && $ar_sort[$sort_krit]*/) {
$sort_krit = $_GET["sort_krit"];
} else {
$sort_krit = "bezeichnung";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=-iso-8859-1" />
<title>Datenbank anzeigen</title>
<link rel="stylesheet" type="text/css" href="suchen.css">
</head>
<body>
<table id="Hintergrund" align="center">
<tr><td height="50px"></td></tr>
<tr align="center"><td align="center">
<ul id="Navigation">
<li><a href="startseite.php">Startseite</a></li>
<li><span>Datenbank anzeigen</span></li>
<li><a href="suchmaske.php">Suchen</a></li>
<li><a href="neuer_eintrag.php">Neuer Gegenstand</a></li>
<li><a href="tabellen_verwalten.php">Tabelle verwalten</a></li>
</ul>
</td></tr>
<tr><td height="20px"></td></tr>
<tr align="center">
<td align="center">
<?php
if($stmt = $mysqli->prepare("SELECT gegenstand_id, bezeichnung, geschoss, raum, ort, beschreibung FROM tbl_gegenstaende, tbl_geschoss, tbl_raum WHERE tbl_gegenstaende.geschoss_id = tbl_geschoss.geschoss_id AND tbl_gegenstaende.raum_id = tbl_raum.raum_id ORDER BY " . $sort_krit)) {
$stmt->execute();
$stmt->bind_result($gegenstand_id, $bezeichnung, $geschoss, $raum, $ort, $beschreibung);
echo "<table id='tbl_erg' align='center'>\n
<tr>\n
<th>Bezeichnung <a class='sortlink' href='db_anzeigen.php?sort_krit=bezeichnung ASC'>⇑ </a> <a class='sortlink' href='db_anzeigen.php?sort_krit=bezeichnung DESC'>⇓ </a> </th>\n
<th width='100px'>Geschoss <a class='sortlink' href='db_anzeigen.php?sort_krit=geschoss ASC'>⇑ </a> <a class='sortlink' href='db_anzeigen.php?sort_krit=geschoss DESC'>⇓ </a> </th>\n
<th>Raum <a class='sortlink' href='db_anzeigen.php?sort_krit=raum ASC'>⇑ </a> <a class='sortlink' href='db_anzeigen.php?sort_krit=raum DESC'>⇓ </a> </th>\n
<th>Ort <a class='sortlink' href='db_anzeigen.php?sort_krit=ort ASC'>⇑ </a> <a class='sortlink' href='db_anzeigen.php?sort_krit=ort DESC'>⇓ </a> </th>\n
<th>Beschreibung <a class='sortlink' href='db_anzeigen.php?sort_krit=beschreibung ASC'>⇑ </a> <a class='sortlink' href='db_anzeigen.php?sort_krit=beschreibung DESC'>⇓ </a> </th>\n
<th colspan='2'>Bearbeitung</th>\n
</tr>";
while($stmt->fetch()) {
echo "<tr>\n\t<td>"
. htmlspecialchars($bezeichnung)
. "</td>\n\t<td>"
. htmlspecialchars($geschoss)
. "</td>\n\t<td>"
. htmlspecialchars($raum)
. "</td>\n\t<td>"
. htmlspecialchars($ort)
. "</td>\n\t<td>"
. htmlspecialchars($beschreibung)
. "</td>\n\t<td width='50px'>"
. "<a href='gegenstand_bearbeiten.php?gegenstand_id=" . (int)$gegenstand_id . "'>". $img_pencil . "</a> "
. "</td>\n\t<td width='50px'>"
. "<a href='gegenstand_loeschen.php?gegenstand_id=" . (int)$gegenstand_id . "'>". $img_delete . "</a> "
. "</td>\n</tr>\n";
}
echo "</table>";
$stmt->close();
} else {
echo "Die Datenbankabfrage konnte nicht durchgeführt werden. Bitte laden Sie die Seite erneut.";
}
$mysqli->close();
?>
<tr><td height="50px"></td></tr>
</table>
</body>
</html>
Bin für jeden Ansatz dankbar!
Danke und Gruß
Kommentar