Habe folgendes Problem: Seit meine Contenido-Webseite auf einen neuen Server gezügelt wurde, werden Sonderzeichen jetzt als "?" angezeigt. Ich denke das liegt wohl an einer anderen MySQL oder anderen PHP Konfiguration:
Das Problem scheint beim Erstellen der Einträge in Tabelle con_code zu liegen (das passiert ja noch vor einer Anzeige in Apache): Wenn ich ein DB-Backup vom alten Server einlese, steht (bei Betrachtung in PHPMyAdmin) im Inhalt für ein "ü" in con_code noch ein "ü". Wenn ich dann con_code leere und die Seite erneut betrachte, steht im neuen Eintrag in con_code statt ein "ü" dann ein "?".
Habe schon Sachen probiert wie in functions.general.php folgendes hinzuzufügen:
Code: Alles auswählen
$res = @ mysqli_connect($contenido_host, $contenido_user, $contenido_password);
$res->set_charset('latin1') or die($res->error." in ".basename(__FILE__)." on line ".__LINE__);
Code: Alles auswählen
$res = @ mysql_connect($contenido_host, $contenido_user, $contenido_password);
mysql_query("SET NAMES 'iso-8859-1'");
Auf dem Server läuft PHP 5.4.60. Habe die PHP-Option "default_charset" auf "iso-8859-1" gewechselt (von UTF-8), ebenfalls ohne Erfolg.
(in MySQL sind sämtliche Tabellen resp. Spalten auf Encoding "latin1_swedish_ci" eingestellt.
Leider reicht mein Budget nicht um auf eine neue Version zu aktualisieren (habe 4.8.3...ja ich bin im 4.9 Forum weil das andere Forum offensichtlich nicht mehr besucht wird). Ich hoffe hier kann mir trotzdem wer helfen! Welche Webserver-Einstellungen von MySQL / PHP beeinflussen hier das Erstellen der Einträge in con_code? Vielen Dank!