Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP/MySQL] Umlaute aus dem IE heraus speichern versagt (https://www.delphipraxis.net/168386-%5Bphp-mysql%5D-umlaute-aus-dem-ie-heraus-speichern-versagt.html)

Jacques Murell 18. Mai 2012 10:14

[PHP/MySQL] Umlaute aus dem IE heraus speichern versagt
 
Moin,

wir benutzen ein kleines Kontaktformular, welches die Anfragen in einer Datenbank speichert.
In allen Browsern klappt das problemlos, lediglich im Internet Explorer haut es mit den Umlauten gar nicht hin. Die Daten, die in der Datenbank landen wenn man das Formular mit dem IE ausfüllt sind... doof. :) Genauer gesagt fliegen die Umlaute komplett raus und jeglicher Text der danach folgt ebenfalls.

Gibt also jemand "Schönheits-OP" in unser Formular ein, landet in der Datenbank nur "Sch" - natürlich NUR beim Internet Explorer. :?

Einige Daten zum Skrupt:

Die Datenbank und die entsprechenden Felder sind in utf8.

Am Anfang der PHP-Datei setze ich den Header auf utf8:
Code:
<meta http-equiv="content-type" content="text/html; charset=utf8"/>
Das Speichern in die DB erfolgt via:
Code:
mysql_real_escape_string($_POST['anfrage'])
Die Ausgabe der Daten erfolgt via:
Code:
htmlspecialchars($ausgabe['anfrage'])
Wobei das ja nicht gehen kann, da ja bereits in der DB die Umlaute fehlen und der restliche Text abgeschnitten ist.

Nur der IE macht Zicken, in allen anderen Browsern läuft alles tadellos. Hat jemand Rat? :(

Bernhard Geyer 18. Mai 2012 10:20

AW: [PHP/MySQL] Umlaute aus dem IE heraus speichern versagt
 
Ich Tipp mal darauf das dein Apache falsch konfiguriert ist und im Http-Header(?) nicht angibt das er UTF8-Codiert arbeitet (arbeiten kann).
Die charset-Angabe in der html-Datei reicht hier nicht aus bzw. ergibt in deinem Fall (vermutlich) eine widersprechende Aussage.

Jacques Murell 18. Mai 2012 10:25

AW: [PHP/MySQL] Umlaute aus dem IE heraus speichern versagt
 
Du meinst das?
Code:
<?php
header('Content-Type: text/html; charset=utf-8');
?>
Das habe ich in der formularverarbeitenden Datei gesetzt - ich packs mal in die Formular-Eingabe-Datei, vielleicht ist es das schon. Besten Dank erstmal!

Edit: Daran lags, danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz