Pryos.org: umlaut-problem

Beitrag lesen

mach mal im PHP Code : show variables
und schau dir dann z.b. "character_set_connection", "collation_connection" an.
Meinst du "var_dump(get_defined_vars());"?

nein, da war der Hinweis "mach mal im PHP Code" wohl ausgesprochen irreführend. Es sollte natürlich heißen: Führe mal den SQL-Query aus (z.B. im PHPMyAdmin).

mein Fehler, natürlich sollte es heissen, das du in deinem PHP Script (um das es gehst einmal:
mysql_query("show variables", $sqlconnection);

mysql_query("SET NAMES 'utf8'", $sqlconnection);
was macht das $sqlconnection da hinten?
Aber es sollte doch genügen, um mal die PHP-Funktion mysql_query() im Manual nachzuschlagen und festzustellen, dass man optional noch die zu verwendende SQL-Verbindung angeben kann, diese Angabe jedoch optional ist. Wenn sie weggelassen wird, nimmt PHP die letzte mit mysql_connect() geöffnete Verbindung.

Der "Link" zu Verbindung mag bei einer unwichtig sein, jedoch geh ich da gern sicher, ich wies nie, wann ich mal eine zweite öffne.

Habe folgende Datei geöffnet:

mysql_connect($db_adress, $db_user, $db_password);

mysql_select_db($db_db);
$query =mysql_query("SET NAMES 'utf8'")or die(mysql_error());


> > Zeigt aber immernoch keine Umlaute an.  
> Kunststück. Was nützt es, wenn du in einem isolierten Testscript mal versuchsweise die Codierungen einstellst, in deinem eigentlichen Script aber alles unverändert lässt?  
  
Wie er schon schrieb, bringt das allein nichts. Du musst dies a) entweder in deinem Problemscript ausführen oder b) im Testscript Umlaute auslesen.  
Diese "Einstellungen" gelten nur während der aktiven Verbindung.  
  
Ich würde auch nicht einfach alle auf Verdacht ausführen, sondern wie schon geschrieben mit dem Mysql Befehl: "show variables;" einmal schauen was die Verbindung sagt. Jedoch bringt es herzlich wenig dies über phpMyAdmin auszulesen, da dieser eventuell schon zur Laufzeit daran rumgefummelt hat.