Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern Sie Akzente in der MySQL-Datenbank

Persönlich habe ich das gleiche Problem gelöst, indem ich nach dem MySQL-Verbindungscode hinzugefügt habe :

mysql_set_charset("utf8");

oder für mysqli:

mysqli_set_charset($conn, "utf8");

oder das mysqli-OOP-Äquivalent:

$conn->set_charset("utf8");

Und manchmal müssen Sie den Haupt-PHP-Zeichensatz definieren indem Sie diesen Code hinzufügen:

mb_internal_encoding('UTF-8');

Auf der Client-HTML-Seite müssen Sie die folgenden Header-Daten hinzufügen:

<meta http-equiv="Content-type" content="text/html;charset=utf-8" />

Um JSON-AJAX-Ergebnisse zu verwenden (z. B. durch Verwendung von jQuery), sollten Sie den Header definieren, indem Sie :

hinzufügen
header("Content-type: application/json;charset=utf8");
json_encode(
     some_data
);

Das sollte reichen