Christian: Array in UTF-8 kodieren

Beitrag lesen

Hey dedlfix!

$array = array_push($array, $foo);    // mit Ergebnis, nicht NULL
Anmerkung zwischendurch: array_push() solltest du nicht verwenden, wenn es ein $array[] = ... auch tut. Zudem ist deine Verwendung fehlerhaft.

Was ist denn fehlerhaft? Ich dachte ich verwende das richtig.
Im Handbuch steht auch es hätte den selben Effekt wie $foo[] = $bar.
Gibt es da einen Unterschied?

(..) mysql_set_charset() bzw. ein SET NAMES-Statement reicht und deine Sorgen sind keine mehr.

Ich hab gerade im MySQL Handbuch nachgeschlagen und ja, es scheint so, dass ich meine Sorgen damit auf einen Schlag los wäre. Ist ja super :)
Leider bin ich aber nicht so fit bei MySQL.
Wo müsste ich denn das SET NAMES unterbringen? Im SELECT-Statement oder bei mysql_connect("...")? Meine Experimente sind gerade gescheitert.
Und heißt es dann SET NAMES utf-8 oder SET NAMES utf8 und kommt das utf.. noch in einfache Anführungszeichen?
Ich hab ein bisschen rum probiert, bekomme aber immer Fehler wie z.B. Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

Wenn das nicht geht, dann kannst du an der obigen Code-Stelle ansetzen.

Das mit der Datenbank sollte klappen. Wenn ich jetzt noch raus bekomme wie, bin ich erstmal glücklich. Danke auch für den Hinweis, dass mysql_fetch_assoc() (fast) immer Strings zurück gibt.

best regards