Hallo selfhtml Gemeine.
ich stehe ich vor einem unerklärlichem Problem... ( welches ich natürlich schon gegooget habe, aber dennoch nicht verstehe)
Das problem nennt sich Umlaute Ä Ö Ü..
1: Ich habe eine MySQL DB (utf8_general_ci) in welcher alle texte also auch Umlaute gespeichert sind. Die Umlaute sind direkt im Text und nicht als htmlentrie.
2: Auf meiner index.php habe ich den Meta-Content wie folgt angegeben:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
auf dieser Seite werden nun die Umlaute korekt dargestellt. Stelle ich hier UTF8 ein werden sie als unleserliche SOnderzeichen dargestellt. Also bleibe ich hier bei ISO-8859-1.
3: Auf der Index.php befindet sich eine versteckte DIV welche als Overlay eingesetzt wird. Sprich man Klickt wo drauf und das ding wird sichtbar :-)
diese DIV fülle ich mittels AJAX welches Daten aus folgender PHP Datei Läd:
<?
include("../db_conn.php");
$m_id = $_GET[m_id];
if(isset($m_id)) {
$abfrage = "SELECT id,datum,title,genere,image,trailer,text FROM kino WHERE id = '$m_id'";
$erg = mysql_query($abfrage);
list($id,$datum,$title,$genere,$image,$trailer,$text) = mysql_fetch_row($erg);
$datum = date('d.m.y',strtotime("$datum"));
echo "$id#$datum#$title#$genere#$image#$trailer#$text";
}
?>
Nun sind aber die ausgelesenen Daten wieder mit unleserlichen Sonderzeichen gespickt obwohl sich die DIV auf der Index mit ISO-8859-1 befindet ??