Der Martin: utf8, Sonderzeichen in CSV Datei richtig anzeigen

Beitrag lesen

Hallo,

wenn ich eine form habe

du meinst "ein Formular"?

<input type="text" name="wert"> dort:     "ÄÖÜ" eingebe dann speicher mit (php): INSERT INTO table (feld) VALUES (".$_POST['wert'].");

dann wieder ausgebe mit

$mysqli = new mysqli($host, $user,$pass, $DB);

> mysqli_set_charset($mysqli, "utf8");
> ..
> echo "<p>".$row['feld']."</p>";

hab ich   "ÄÖÜ"

Wo ist (dann) da der Fehler?

Zumächst mal in der völlig fehlenden Kontext-Behandlung. Abgesehen davon kommen deine Daten wieder so an, wie sie eingegeben wurden. Das kann entweder heißen, dass in der Verarbeitungskette alles richtig ist, oder aber, dass zwei Fehler sich gegenseitig kompensieren.

Zumindest vermute ich aber mal, dass deine im Vorposting empfohlene meta-Angabe ignoriert wurde, weil sie von einem gleichnamigen (und mutmaßlich korrekten) HTTP-Header überstimmt wurde. Denn sonst wäre "Windows-1252" völliger Humbug, wenn ansonsten die ganze Verarbeitung drumherum auf UTF-8 abgestimmt ist.

Ciao,  Martin

--
Zwei Politiker auf dem Weg zum Sitzungssaal: "Was sagten Sie in ihrer Rede neulich noch zur Rentenreform?" - "Nichts." - "Ja, schon klar. Aber wie haben Sie es formuliert?" Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(