- 20 April 2006
- 22.682
- 1.316
Ehrlich blick ich grade ned, was ich noch übersehen habe könnte 
Folgendes: Ich möchte in eine MySQL-Tabelle via phpMyAdmin Daten eintragen (ja, wer hätte es gedacht
). Dabei sind auch Umlaute. Wenn ich mit meinem PHP-Script die Daten dann wieder auslese, krieg ich statt der Umlaute die lustigen Fragezeichen-Symbole.
Folgendes hab ich ausprobiert:

Folgendes: Ich möchte in eine MySQL-Tabelle via phpMyAdmin Daten eintragen (ja, wer hätte es gedacht

- Im phpMyAdmin steht auf der Übersichtsseite:
MySQL-Zeichensatz: UTF-8 Unicode (utf8)
Zeichensatz / Kollation der MySQL-Verbindung: ut8_general_ci - phpMyAdmin-Config hat
PHP:
$cfg['DefaultCharset'] = 'utf-8';
- Wenn ich mir im phpMyAdmin anzeige, welche Codierung der Browser verwendet, krieg ich UTF8
- Meine MySQL-Datenbank, die betreffende Tabelle und das Feld sind auf Charset utf8_general_ci
- Codierung meines PHP-Scripts und dessen Ausgabe ist UTF-8
Folgendes hab ich ausprobiert:
- Nach dem Auslesen der Daten hab ich im PHP-Script einfach
PHP:$row['field'] = utf8_encode($row['field']);
Also der Beweis, dass meine Daten gar nicht mit UTF-8 aus der DB raus sind.
- Ich hab dann in meinem (UTF-8 kodierten) PHP-Script eine Zeile
PHP:
$db->querf("INSERT INTO table (field) VALUES ('foööo')");
Definitiv arbeitet phpMyAdmin nicht mit UTF-8, d.h. phpMyAdmin baut den Mist.