PHP retrappt Daten aus der MySQL-Datenbank. Nun sollen die Ergebnisse auf dem Bildschirm angezeigt werden, aber da meine Datenbank Zeichen wie (ä, ö, ü, õ) enthält, die PHP anzeigt (, 䄔). Die Datenbank zeigt alle Zeichen korrekt an, daher glaube ich nicht, dass das Problem da ist.PHP zeigt einige UTF-8-Zeichen nicht korrekt an
Ich füge folgende Zeile zu meinem Code, die Zeichensatz zu UTF-8 setzt.
$conn->set_charset("utf8");
Nach dem Hinzufügen dieser Zeile zeigt PHP folgende Zeichen "".
auch versucht:
$conn->query("SET character_set_results=utf8");
$conn->query("SET NAMES 'utf8'");
Wie kann ich PHP richtige Zeichen angezeigt bekommen?
Hier ist der wichtige Teil meines Codes
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT name FROM employee";
$stmt = $conn->prepare($sql);
$stmt->execute();
$stmt->bind_result($employee);
while($stmt->fetch()){
echo "$employee|";
}
$stmt->close();
$conn->close();
Ich laufe auf PHP und MySQL 7 10.1.19-MariaDB.
Folgen Sie diesen Beispielen einschließlich Fehlerausgabe - erhalten Sie einen Fehler? http://php.net/manual/en/mysqli.set-charset.php – rybo111
Versucht es vorher, hat keine Fehler bekommen. –
Und haben Sie dies getan https://www.w3schools.com/tags/att_meta_charset.asp – rybo111