Seite 1 von 1

Verzweiflung an den Umlauten

Verfasst: 19.08.2010 19:51
von Airknigth
Also ich habe folgendes Problem

Ich habe im Forum im Overall_Header eine abfrage geschaltet zu einem Tool nur bekomme ich es nicht hin das die Umlaute die man in das Inputfeld packt auch als umlaute dann gesucht werden.

bei ä kommt dann ä

Code: Alles auswählen

<form method="get" action="http://xxxx.php" target="kb">


				<input type="text" size="30" maxlength="20" name="Tag"><input type="submit" value="Spieler anzeigen" ></td>


	</form>
Jemand ne idee?

Re: Verzweiflung an den Umlauten

Verfasst: 19.08.2010 20:04
von 7emper5i
Der Mahony hat mir mal den Tipp gegeben, die overall_header.html in UTF-8 ohne BOM zu konvertieren.
Danach haben meine Umlaute funktioniert.

Probiers mal aus.

Re: Verzweiflung an den Umlauten

Verfasst: 19.08.2010 21:56
von Pyramide
Das wird hier aber nicht funktionieren, da es ja um Benutzereingaben geht.

Das Problem ist, dass die phpBB-Seiten im UTF-8 Zeichensatz gesendet werden und somit Formulardaten auch damit wieder zurückgesendet werden. Offenbar erwartet die Seite http://xxxx.php (welche bei mir übrigens nicht erreichbar ist, vermutlich hast du dort einen Tippfehler in der URL) aber einen anderen Zeichensatz. Diesen kannst du so angeben: http://de.selfhtml.org/html/formulare/d ... nkodierung

Re: Verzweiflung an den Umlauten

Verfasst: 19.08.2010 21:57
von Dr.Death
Hi,

die zu empfangene Datei ( dort, wo der Input verarbeitet werden soll ) sollte die phpBB Funktion

Code: Alles auswählen

request_var('Tag', '', true)
nutzen.
Der erste "true" Schalter gibt an, das es sich um UTF-8 handelt.

Code: Alles auswählen

/**
* request_var
*
* Used to get passed variable
*/
function request_var($var_name, $default, $multibyte = false, $cookie = false)

Re: Verzweiflung an den Umlauten

Verfasst: 20.12.2010 02:04
von mojito
Hi,
habe in meinem Formular mal ein

Code: Alles auswählen

 accept-charset="UTF-8"
eingefügt, aber bei der Übermittlung der Daten macht er aus einem "Jägermeister" ein "J??germeister"

ne idee, wo ich einfügen muss, das dort dann das richtige steht?

Re: Verzweiflung an den Umlauten

Verfasst: 20.12.2010 02:20
von Pyramide
Da zwei Fragezeichen angezeigt werden, wurde der Zeichensatz UTF-8 offenbar vom Browser korrekt erkannt und genutzt (ä belegt bei utf-8 2 byte), allerdings versuchst du die Daten mit einem 8 bit Zeichensatz (z.B. ISO-8859-x oder cp1252) zu lesen.

Re: Verzweiflung an den Umlauten

Verfasst: 20.12.2010 07:51
von Frank1604
Dr.Death hat geschrieben: die zu empfangene Datei ( dort, wo der Input verarbeitet werden soll ) sollte die phpBB Funktion

Code: Alles auswählen
request_var('Tag', '', true)

nutzen.
Der erste "true" Schalter gibt an, das es sich um UTF-8 handelt.
Versuch es mal mit

Code: Alles auswählen

utf8_normalize_nfc(request_var('get_tag', '', true))

Re: Verzweiflung an den Umlauten

Verfasst: 20.12.2010 19:33
von mojito
vielen dank frank,

hat hervoragend geklappt.