Seite 1 von 1

Browser als Standard für eine Seite auf UTF-8 stellen

Verfasst: 14.05.2006 12:38
von Emanuelle_1982
Hallo,
ich habe ein Problem mit der Kodierungserkennung des Browsers mit einer Website. Sie ist in utf-8, er stellt aber automatisch immer den ISO-8859-1 ein


Was habe ich bisher gemacht?:
  • ich habe in die phpBB template.php bei dem einbau von echo um utf8_encode() erweitert (funktioniert auch)

    Code: Alles auswählen

    $code_lines[$i] = 'echo utf8_encode( \'' . $code_lines[$i] . '\' . "\\n");';
  • in der page_header.php die Kodierung auf utf-8 gestellt

    Code: Alles auswählen

    'S_CONTENT_ENCODING' => 'utf-8'
Warum mache ich das?
ich versuche die gallery von menalto einzuben. Die ist leider komplett utf-8 kodiert und Codemäßig für mich (noch?) nicht überschaubar.

Was ist der aktuelle Stand?
Mozilla zeigt bei den Seitenformatierungen an das meta charset utf-8 ist, nutzt aber den iso standard (IE ebenso)
die Sonderzeichen sehen entsprechend aus [ ä = ä ].
Wenn ich per Hand auf utf-8 stelle geht es, aber das müsste jeder User bei jeder Seite machen... unpraktisch...

Weiss da jemand Rat?

MfG
Emma

Verfasst: 14.05.2006 17:24
von Pyramide
Warum konvertierst du nicht einfach die Sprachdateien in UTF-8 und stellst dort den Zeichensatz um? Wenn du einfach generell die gesamte Ausgabe nochmal in UTF-8 konvertierst, werden die Beitragstexte (welche der Browser ja wegen des Headers schon in UTF-8 sendet) zweimal konvertiert.

Verfasst: 14.05.2006 18:13
von Emanuelle_1982
das ist möglich... allerdings wird trotz charset=utf-8 ein isoCode angezeigt...

aber nur bei phpBB, die gallery läuft als standalone fehlerfei und wird auch als utf-8 erkannt (im browser)

an dem HTML 4 Trad. vs XHTML 1.0 Strict liegt es nicht, oder?

*das später mal probieren wird und eine kleine html Seite erstellt*

Verfasst: 14.05.2006 18:49
von Pyramide
Steht denn irgendwo im Header noch ein anderer Charset?

Verfasst: 30.05.2006 11:20
von Emanuelle_1982
Sorry das es so lange gedauert hat...

@Pyramide: zu deiner Frage, ich habe mittlerweile die lang_main editiert, im Quellcode taucht nichts weiteres mehr auf, allerdings:

@all: Ich habe festgestellt:
Speichere ich die Seite als html, dann wird sie als utf-8 erkannt, als generierte php Seite jedoch als iso...

lösen kann man das Problem indem man in der includes/page_header.php hinter

Code: Alles auswählen

header ('Expires: 0');
header ('Pragma: no-cache');
die Zeile

Code: Alles auswählen

header ('Content-Type: text/html; charset=' . $lang['ENCODING']);
einfügt

Danke für die Hilfe

PS: liebes phpBB.DE Team...
könntet ihr in der nächsten Version evtl die Sonderzeichen in Entities umwandeln? Vorteil wäre ein etwas HTML Konformerer Quellcode und die einfachere Umstellung auf UTF-8, die würde mit 2, 3 Zeilen größtenteils funktionieren.