Siebenschläfer
hallo, ich arbeite gerade an einem internen Nachrichtensystem für eine Community. Dabei wird jeweils eine Nachricht eingetippt, diese wird in die Datenbank eingetragen. Die DB sieht in etwa so aus:
| Absender | Empfänger | Nachricht | Zeit und Datum |
Nun kommt aber das Problem: Wenn ich die Daten nun aus der Datenbank auslese, hat das programm Schwierigkeiten mit Umlauten (ä,ö,ü), Leerzeichen, Sonderzeichen etc.
Ich glaube ich muss dazu das ganze irgendwie in utf-8 codieren und dann beim auslesen wieder decodieren. Jedoch ist dieses Gebiet noch Neuland für mich und ich habe kein vernünftigs Tutorial dazu gefunden. Kann mir da jemand helfen? Das Feld in der MYSQL Tabelle ist übrigens schon auf "utf-8" eingestellt.
Ich schreib mal kurz wie das in etwa aussieht:
1. Nachricht eintragen
2. Alle empfangenen Nachrichten anzeigen:
Evtl. sind noch kleine Fehler drin, habs jetzt einfach mal kurz aufgeschrieben. Um die Fehler gehts mir auch gar nicht, sondern wie ich das jetzt so in die Datenbank eintrage und auch wieder auslese, damit mir auch die Umlaute etc. korrekt angezeigt werden.
Gruss sharky
| Absender | Empfänger | Nachricht | Zeit und Datum |
Nun kommt aber das Problem: Wenn ich die Daten nun aus der Datenbank auslese, hat das programm Schwierigkeiten mit Umlauten (ä,ö,ü), Leerzeichen, Sonderzeichen etc.
Ich glaube ich muss dazu das ganze irgendwie in utf-8 codieren und dann beim auslesen wieder decodieren. Jedoch ist dieses Gebiet noch Neuland für mich und ich habe kein vernünftigs Tutorial dazu gefunden. Kann mir da jemand helfen? Das Feld in der MYSQL Tabelle ist übrigens schon auf "utf-8" eingestellt.
Ich schreib mal kurz wie das in etwa aussieht:
1. Nachricht eintragen
PHP:
<?php
$nachricht = "insert nachrichten";
$nachricht .= "(absender, empfänger, datum, nachricht) values ";
$nachricht .= "('" . $_SESSION["name"] . "', '" . $_POST["empfänger"] . "', '" . date() . "', '" . $_POST["nachricht]" . "')";
mysql_query($nachricht);
?>
PHP:
<?php
$nachrichten = mysql_query("SELECT
*
FROM
nachrichten
WHERE
empfänger = '". $_SESSION["name"] ."'");
while($message = mysql_fetch_assoc($nachrichten))
{
$absender = $message["absender"];
$datum = $message["datum"];
$nachricht = $message["nachricht"];
echo $absender ."hat dir am ". $datum ." folgende Nachricht geschickt: <br /> ". $nachricht;
}
?>
Gruss sharky