Bla: & PHP: MySQL5 Umlaute Problem

Beitrag lesen

ich habe gerade bei meinem Hoster von der MySQL-Version 4 auf 5 umgestellt.
Da fängst das Problem auch schon an. Ich habe alle Inhalte der MySQL 4 DB in die 5 eingefügt.
Wenn ich jetzt meine HP aufrufen, kommen alle umlaute als ?.

Kann ich irgendwie in MySQL 5 einstellen, das es die Umlaute ausgibt?

Die Frage ist nicht, ob MySQL die Umlaute ausgibt oder nicht, sondern wie. Du solltest als erstes in der Anzeige Seiteneigenschaften deines Browsers die verwendete (jedoch falsche) Kodierung feststellen, anschließend im Menü Ansicht die Zeichenkodierung ändern, aussichtsreiche Kandidaten sind iso-8859-1, windows-1252 und utf-8.

Je nach Ergebnis ist dann weiterzusehen. Im günstigsten Fall werden die Umlaute korrekt angezeigt, dann meldet der Webserver lediglich die falsche Kodierung bzw. du hast die falsche im HTML-Code angegeben. Im schlechtesten Fall hast du dir ungeschickterweise beim Übertragen der Daten sämtliche Zeichen oberhalb Nummer 127 zerschossen.

Hilfreich wäre eine Adresse, an der man sich das Problem anschauen kann.

<form action="test.php" name="form" method="post">
<select name='selection'>
  <option>Seite &ouml;ffnen</option>
</select>
</form>

<?php
if($_POST['selection'] == "Seite &ouml;ffnen") {  //Hier das Problem: &ouml
  print "open";
}
?>

a) Was hat das mit MySQL zu tun?
b) <option> akzeptiert ein Attribut namens value, mit dem sich der zu übergebende Wert festlegen lässt.