php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.10.2005, 16:45  
Gast
 
Beiträge: n/a
Standard Zeichencodierung und Umlaute

Hallo zusammen

Ich kenne mich noch nicht gut mit php aus und habe folgendes Problem: Ich möchte das phpbb Board auf meinem Webspace installieren, doch wie das Beispiel unter http://www.starsax.de/phpbb/install/install.php zeigt werden bereits während der Einrichtung alle Umlaute als "�" dargestellt. (Bei einem fertig installierten Board genauso)
Auf einem anderen Server funktioniert es mit den gleichen Dateien korrekt.
Das Problem ist Browserabhängig: beim IE taucht es nicht auf, aber bei Firefox und Opera schon (fehlerhafte Browserkonfiguration kann ausgeschlossen werden, habe es auf mehreren PCs überpfüft)

Wenn man auf die Seite geht "erkennt" Firefox/Opera diese fälschlicherweise als UTF-8, obwohl im Header des Quelltextes ISO-8859-1 steht. Nach manuellem Umschalten werden Umlaute korrekt dargestellt, aber bei erneutem Aufruf kommen die "?" wieder.

Weiß jemand weiter? Mein Webhoster meinte nur
"wie Sie vielleicht schon erkannt haben, ist das ein Problem von Firefox/Opera, da im Internetexplorer die Einträge in Ordnung sind." Naja, toll...
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.10.2005, 16:49  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Da wird das phpBB Forum dir wohl eher weiterhelfen können. Wahrscheinlich stehts sogar in der FAQ?
Zergling-new ist offline  
Alt 27.10.2005, 17:08  
Gast
 
Beiträge: n/a
Standard

also ich hab natürlich schon im pbpBB Forum / FAQ etc. gesucht, aber bin nicht fündig geworden. Außerdem glaube ich nicht daß es an phpBB selbst liegt sondern irgendwie an meinem Server oder der php-Konfiguration, deswegen hab ich den Thread hier eröffnet.
 
Alt 27.10.2005, 17:21  
Erfahrener Benutzer
 
Registriert seit: 26.09.2004
Beiträge: 430
toscho
Standard Re: Zeichencodierung und Umlaute

Zitat:
Zitat von tequilasunrise
Wenn man auf die Seite geht "erkennt" Firefox/Opera diese fälschlicherweise als UTF-8, obwohl im Header des Quelltextes ISO-8859-1 steht.
Was im Quelltext steht, ist völlig irrelevant und kommt ohnehin zu spät. Der HTTP-Header zählt, und der wird sicher »Content-Type: text/html; charset=UTF-8« senden (habe jetzt nicht nachgesehen). Der IE hat einen Ratemodus, der ohne jede Aussagekraft ist.

Gruß
Thomas
toscho ist offline  
Alt 27.10.2005, 17:29  
Gast
 
Beiträge: n/a
Standard

Naja, also ich meinte schon den HTTP-Header der beim aufrufen der Seite "ankommt". Und da steht eben ISO blabla... drin:
Zitat:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>Willkommen bei der phpBB2-Installation</title>
und trotzdem schalten die Browser auf UTF-8. Das ist ja gerade das was mich verwirrt...
 
Alt 27.10.2005, 17:42  
Erfahrener Benutzer
 
Registriert seit: 26.09.2004
Beiträge: 430
toscho
Standard

Das ist kein HTTP-Header, sondern der HTML-Header. Der HTTP-Header kommt früher und wird im Browser normalerweise nicht angezeigt.
Siehe: http://web-sniffer.net/?url=http://w...p=yes&type=GET

Zitat:
Code:
Content-Type:	text/html; charset=utf8
Gruß
Thomas
toscho ist offline  
Alt 27.10.2005, 18:47  
Gast
 
Beiträge: n/a
Standard

ok, da scheint wohl die ursache zu liegen. jetzt wüsste ich nur noch gern wie ich beeinflussen kann was in diesem http-header steht...

hab grad mit einem (einfachern) test-skript die gleichen resultate bekommen:
http://www.starsax.de/perform.php

(Selbes skript auf anderem Webspace:http://tequila79.te.funpic.de/perform.php)
 
Alt 27.10.2005, 19:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tequilasunrise
jetzt wüsste ich nur noch gern wie ich beeinflussen kann was in diesem http-header steht...
mit header(). Bei dir also:
PHP-Code:
<?php
header
('Content-Type: text/html; charset=iso-8859-1');
?>
 
Alt 27.10.2005, 19:31  
Erfahrener Benutzer
 
Registriert seit: 26.09.2004
Beiträge: 430
toscho
Standard

Wenn du mal irgendeine Suchmaschine bemüht hättest, wärest du sicher auf dieses gestoßen: http://de2.php.net/header()

Nimm es mir nicht übel, aber dies hier ist ein Forum, kein Denk- oder Arbeitsersatz. Wir können dir den Weg zeigen – laufen mußt du selber.
toscho ist offline  
Alt 27.10.2005, 19:54  
Gast
 
Beiträge: n/a
Standard

oha. also in meinem testskript (http://www.starsax.de/perform.php) funktioniert das schonmal

also nehm ich mal an wenn ich die header-angabe in die entsprechenden Dateien des phpBB-Boardes einbaue würde es gehen....

Aber: die Ursache des Fehlers muss doch irgendwo anders liegen - warum läuft das Board und mein Testscript auf anderen Servern korrekt? Irgendwie hab ich nach wie vor en den Verdacht daß mein Server irgendwelche Angaben ignoriert...

Folgender Test:
eine einfache html-Datei "test.html" hat im html-header die zeile
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
Mit dem Web-Sniffler (danke tscho ) erhält man trotzdem den http-response "Content-Type: text/html; charset=utf8"

http://web-sniffer.net/?url=http://w...p=yes&type=GET

Ist da nicht irgendwas am http-Server fehleingestellt?
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Umlaute und MySQL4.1 Datenbanken 2 15.11.2009 15:28
Umlaute in Datenbank Eldra PHP Tipps 2008 3 14.05.2008 07:11
XML parsen und Umlaute betterknower PHP Tipps 2008 6 31.12.2007 18:35
UTF8 Dump erzeugt nach import in UTF8 kod DB falsche Umlaute Carino Datenbanken 18 07.05.2007 23:49
HTML-Ausgabe mit php Umlaute imagica PHP Tipps 2006 3 21.08.2006 12:42
Umlaute bei Linux flual2000 PHP Tipps 2006 10 28.04.2006 13:12
Umlaute in Texte ersetzen! wiegia086 PHP Tipps 2006 2 20.04.2006 08:58
Umlaute in Mailformualr auf Strato-Server PHP Tipps 2006 0 16.02.2006 15:44
[Erledigt] Keine Umlaute beim MediaWiki im Internet Explorer PHP Tipps 2006 1 15.02.2006 18:50
Umlaute... JK PHP-Fortgeschrittene 7 07.12.2005 20:55
Umlaute in submit-Button winfo_cologne PHP Tipps 2005-2 7 29.09.2005 17:57
[Erledigt] Mit preg_match auch Umlaute erlauben PHP Tipps 2005-2 4 08.08.2005 10:10
Umlaute in Dateien per CLI in HTML-Entities umwandeln PHP-Fortgeschrittene 5 19.07.2005 09:06
Umlaute automatisch ersetzen PHP Tipps 2005 5 31.03.2005 17:34
[Erledigt] Umlaute werden falsch maskiert PHP Tipps 2004-2 4 11.11.2004 13:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ü in zeichenkodierung, php zeichenkodierung für umlaute, funpic.de probleme mit umlauten, firefox zeichenkodierung php, preg_match zeichencodierung datenbank, php umlaute zeichenkodierung, opera umlaute php, umlaute iso ie php, opera zeichenkodierung umlaut, zeichencodierung für umlaute, php firefox umlaute, internet explorer erkennt umlaute nicht, <!doctype html public \-//w3c//dtd html 4.01 transitional//en\> zeichenkodierung umlaute, charset=iso-8859-1 wird in javascript nicht erkannt umlaute, zeichenkodierung html seiten bei firefox, mediawiki datenbank zeichenkodierung, php umlaute uft-zeichen, html-title umlaut codierung, html zeichenkodierung für umlaute, firefox zeicht uft 8 obwohl im head iso

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.