Seite 1 von 1

Umlaute... mal wieder

Verfasst: 15.08.2007 11:35
von SinTao
Hallo zusammen,

ich verzweifel grad ein wenig an den Umlauten.

Im eigentlichen Forum werden diese richtig angezeigt, aber bei z.B. Modifikationen eben nicht.

Als Beispiel: Ich eine Modifikation installiert, die Meetings verwaltet. In dieser funktionieren weder in der Beschreibung, noch in den Kommentaren Umlaute, noch werden diese richtig angezeigt wenn ich Sprachdatei ins Deutsche übersetze. In der Datenbank stehen die entsprechenden Passagen (zB meeting_comment) auf:

utf8_unicode_ci

Aber warum auch immer werden die Daten nicht richtig an die Datenbank übergeben. :|

Der Metatext in der overall_header sieht so aus:

Code: Alles auswählen

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
Muss ich noch irgendwo anders was ändern, oder was mache ich falsch?

Sehen kann man es hier:

Link

Grüße und Dank von,

SinTao

Verfasst: 15.08.2007 11:47
von Dr.Death
Hi,

das ist warscheinlich ein Fehler im MOD.

Der MOD Autor hat beim Abspeichern des Inhaltes nicht an UTF-8 gedacht.


Welcher MOD ist das ? ( Download Link ? )

Verfasst: 15.08.2007 11:50
von SinTao
Das ist dieser Meeting-Mod hier: Link

Der Mod scheint noch nicht an RC3, bzw gar 4 angepasst, aber verursacht das Problem? Ansonsten müssen wir auf Sonderzeichen versichten. :D

Grüße vom,

Sintao

Verfasst: 15.08.2007 11:53
von Dr.Death
Hehe, wie ich gedacht hab.

In der meeting.php ist nicht an UTF8 gedacht worden.

Öffne die meeting.php

SUCHE:

Code: Alles auswählen

	$meeting_location = request_var('meeting_location', '');
	$meeting_places = request_var('meeting_places', '');
	$meeting_subject = request_var('meeting_subject', '');
	$meeting_notify = request_var('meeting_notify', '');
	$meeting_desc =  request_var('message', '');
ERSETZE MIT:

Code: Alles auswählen

	$meeting_location = request_var('meeting_location', '', true);
	$meeting_places = request_var('meeting_places', '', true);
	$meeting_subject = request_var('meeting_subject', '', true);
	$meeting_notify = request_var('meeting_notify', '', true);
	$meeting_desc =  request_var('message', '', true);

Da sind noch mehrere Stellen, wo der "true" Schalter hin muss.

Suche mal nach "request_var" und passe den Aufruf an. ( Nur bei den "request_var" Stellen, wo Text erwartet werden könnte )


Zum Nachlesen der request_var Funktion:

includes/functions.php

Code: Alles auswählen

function request_var($var_name, $default, $multibyte = false, $cookie = false)


Durch den Parameter "true" wird in der function request_var der Schalter betätigt, das es sich um UTF-8 Code handeln könnte.

Steck das mal dem Mod Autor....da alle das MOD in english testen, fällt es (noch) nicht auf ;-)

EDIT: Anscheinend hat es jemand anders auch schon bemerkt -->
http://www.mickroz.nl/viewtopic.php?f=2&t=5
In den includes/acp Dateien ist es wohl auch der Fall.....

EDIT2: Bereits gepostete Beiträge werden durch diese Anpassung nicht berücksichtigt..... die würde ich löschen und dann neu posten....

Verfasst: 15.08.2007 12:18
von SinTao
Huhu Dr.Death,

habe das gerade entsprechend gändert, habe dabei aber festgestellt das es noch mehr Passagen gibt die geändert werden mussten, vor allem für Kommentare, aber nach deinem Beispiel konnte ich es entsprechend anpassen. :)

Ich werde es mal in den entsprechenden Thread bei phpbb.com schreiben!

Danke dir mal wieder für deine Hilfe!

Grüße vom,

SinTao

Verfasst: 08.03.2008 17:39
von mark05
hi

ich habe die gesamten anpassungen gemacht + noch einige andere bugfixes

sieh mal im phpbb.com in thread nach und lade dir mein file runter.

holger