Ich habe eine Joomla-Datenbank, wo die Sortierung der MySQL-Verbindung utf8_general_ci ist. Ich habe einige zusätzliche Tabellen in der Datenbank (nicht in Verbindung mit der Joomla-Installation), die ich mit Daten aus einem PHP-Skript füllen möchte.Einfügen von Sonderzeichen in Datenbank von PHP
SPÄTER EDIT: Überprüfung unterhalb
Wenn ich Sonderzeichen eingeschleift (Sprache und Region spezifische Zeichen) Ich jibberish in der Datenbank erhalten, wie Ã®ÄƒÃ®È ™ È> statt îăîşţ.
Die Sortierung für alle Spalten in der joomla Datenbank: utf8mb4_unicode_ci (wenn dies einen Unterschied macht)
Das Seltsame ist, dass, wenn ich zeigen, den Inhalt der Datenbank in einer E-Mail/Mobile App (browserbasiert) zeigt es die Daten korrekt an. Aber ich kann sehen, dass etwas nicht stimmt mit dem Einfügen der Valus von PHP, da, wenn ich es manuell aus dem phpmyadmin-Panel einfügen, wird der Wert korrekt in der Tabelle angezeigt.
Irgendwelche Ideen, wie diese Einfügung vorgenommen werden sollte, damit es mit jedem regionabhängigen Zeichen kompatibel ist?
Später bearbeiten: lief ich die "show variables like '% Sortierungs%'" collation_connection - utf8_general_ci collation_database - latin1_swedish_ci collation_server - latin1_swedish_ci
Könnte dies das Problem sein?
Haben Sie versucht mysql_set_charset ('utf8mb4'); '? – GertG
Ja. Und wenn ich folgendes mache: mysqli_set_charset ('utf8'); print $ con-> character_set_name(); Es wird "Latin1" anstelle von utf8 ausgedruckt – Laureant