Seite 1 von 1

Zeichenkodierung und parse_message

Verfasst: 08.06.2012 18:09
von Kimama
Hallo zusammen,

ich habe meine Website in phpBB3 integriert, sodass ich vom Header her UFT8 habe. Auch die Tabellen und Spalten der Datenbank sind utf8_bin. Nun wollte ich den BBCode und die Smileys auch außerhalb des Forums nutzen. Allerdings bekomme ich hier Probleme mit den Umlauten. Hier mal mein Code-Ausschnitt:

Code: Alles auswählen

public function checkbbcode($text){
		
		$message_parser = new parse_message($text);
		$message_parser->parse(1, 1, 1);
		
		return array(
			"text" => $message_parser->message,
			"uid" => $message_parser->bbcode_uid,
			"bitfield" => $message_parser->bbcode_bitfield,
		);
	}
Und plötzlich zerschießt es mir die Kodierung: In der Datenbank steht das klassische "Möp" statt "Möp". Wenn ich im Forum einen Test mache, gibt es keine Probleme mit der Kodierung und auch wenn ich unter meinen Dateien bleibe bei der Datenspeicherung, hatte ich bisher keine Probleme. Nur im Zusammenspiel kommt es dazu.

Hat einer eine Idee, wodran es liegen könnte?

Beste Grüße
Kimama

Re: Zeichenkodierung und parse_message

Verfasst: 08.06.2012 19:09
von Pyramide
Zwei mögliche Ursachen wären
  • Der Zeichensatz der Ausgabe an den Browser (Content-Type: text/html;charset=utf-8), welcher vom Browser auch für zurückgesendete Formulardaten verwendet wird (ausgenommen Ajax, das wird immer UTF-8 kodiert)
  • Der Zeichensatz der MySQL-Verbindung (SET NAMES 'utf8')

Re: Zeichenkodierung und parse_message

Verfasst: 08.06.2012 19:58
von Kimama
Hallo Pyramide,

vielen Dank für deine Hilfe. "SET NAMES" kannte ich noch nicht und das wars dann auch. :)

Nochmals danke! :)