Seite 1 von 1

[Erledigt] Umlaute bei Formulareingabe phpbb3 problem

Verfasst: Di 23.Jun, 2009 19:30
von MADxHAWK
Hallo,

arbeite zur Zeit an einem Mod für das phpbb3 und verzweifel gerade an den Umlauten.
Ich rufe die Variable folgendermassen ab:

Code: Alles auswählen

$show_name = request_var('show_name','',true);
bei meiner suche bin ich auch noch auf folgende Lösung in den phpbb3 Entwicklertips gestossen:

Code: Alles auswählen

$show_name = utf8_normalize_nfc(request_var('show_name','',true))
Beide Möglichkeiten funktionieren jedoch nicht und es werden entweder gar kein Daten, die Umlaute als ? ? (ohne das Leerzeichen zwischen den ?)oder als z.b ä in die Datenbank geschrieben und nach dem auslesen auch so im Text angezeigt.

Im Header ist UTF-8 als Charset definiert und die spalte der sql Tabelle hat als kolation utf8_unicode_ci

für einen Tip wäre ich dankbar

Gruss
MAD

Verfasst: Di 23.Jun, 2009 20:31
von oxpus
Die Übernahme der Daten ist korrekt, allerdings kommt es auf die Speicherung und Wiedergabe der Daten an.
Also die Formatierung zum Speichern in die Datenbank und die Formatierung zur Anzeige im Forum/auf der Webseite.

Verfasst: Di 23.Jun, 2009 21:04
von MADxHAWK
Hi,

danke für die schnelle Antwort.

Ich schreibe die Daten einfach mit Update TABLE set show_name=$show_name in die DB, lese sie normal mit SELECT aus und übergebe sie dann an das template mit 'SHOW_NAME' => $row['show_name']

Ich habe also keinerlei formatierung drin.

Gruss
MAD

Edit: Manschmal sieht man(n) den Wald vor lauter Bäumen nicht :wall:
Ich hatte doch im SQL UPDATE query noch eine utf8 formatierung drin. Nachdem ich diese entfernt habe funktioniert nun alles :)

trotzdem nochmal danke :)