Verzweiflung an den Umlauten

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Airknigth
Mitglied
Beiträge: 5
Registriert: 14.05.2008 03:12

Verzweiflung an den Umlauten

Beitrag 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?
Benutzeravatar
7emper5i
Ehemaliger Übersetzer
Beiträge: 1473
Registriert: 11.04.2009 13:31
Wohnort: Köln
Kontaktdaten:

Re: Verzweiflung an den Umlauten

Beitrag 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.
Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Verzweiflung an den Umlauten

Beitrag 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
KB:knigge
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Verzweiflung an den Umlauten

Beitrag 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)
mojito
Mitglied
Beiträge: 99
Registriert: 10.06.2010 11:07

Re: Verzweiflung an den Umlauten

Beitrag 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?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Verzweiflung an den Umlauten

Beitrag 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.
KB:knigge
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Re: Verzweiflung an den Umlauten

Beitrag 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))
Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
mojito
Mitglied
Beiträge: 99
Registriert: 10.06.2010 11:07

Re: Verzweiflung an den Umlauten

Beitrag von mojito »

vielen dank frank,

hat hervoragend geklappt.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“