php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.10.2005, 20:40  
Erfahrener Benutzer
 
Registriert seit: 26.09.2004
Beiträge: 430
toscho
Standard

Vielleicht hast du in der php.ini UTF-8 als Default-Charset stehen. Auf jeden Fall kannst du das überschreiben, wenn du selber die header()-Funktion einsetzt. Irgendwelche Angaben im HTML-Code sind sinnfrei. Sie kommen zu spät und können niemals den Wert des HTTP-Headers überschreiben. Sie sind nur nötig, wenn sich jemand das Dokument lokal abspeichert und dazu einen Browser verwendet, der unfähig ist, die Angabe im Dokument zu vermerken (Mozilla krankt z.B. seit Jahren an diesem Bug; IE und Opera: kein Problem).

Generell möchte ich dir nahelegen, alles bei UTF-8 zu belassen und lieber die Daten umzustellen. Du hast www.authoring.misc/msg/0e782543d0e11096?dmode=source]nur Vorteile[/url] davon.

Gruß
Thomas
toscho ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.10.2005, 20:58  
Gast
 
Beiträge: n/a
Standard

@ tscho
also du darfst mir glauben daß ich bereits einige Stunden gegoogelt, gesucht und gelesen habe...

ich bin halt davon ausgegangen (und tue es eigentlich immer noch) daß die phpBB-Skripte nicht Schuld an dem Fehler sind, da sie ja auf vielen anderen Servern (so auch hier) funktionieren. Ich hab ja auch zuerst an meinen Webhoster geschrieben, aber der zeigte sich ja auch nicht besonders hilfsbereit ("liegt wohl am Browser" etc.)

Ich vermute als Ursache halt irgend eine Fehleinstellung auf der Serverseite, und wenn mir jemand aufgrund ähnlicher Erfahrungen einen kleinen Hinweis geben könnte, hätte ich was handfestes, was ich meinem Hoster schreiben könnte.....
 
Alt 27.10.2005, 21:24  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tequilasunrise
@ tscho
also du darfst mir glauben daß ich bereits einige Stunden gegoogelt, gesucht und gelesen habe...
Das glaube selbst ich Dir nicht. Du willst uns doch nicht wirklich weis machen, nach mehreren Stunden Suche nicht den geringsten Hinweis zu Header gefunden zu haben. Wenn Du also faul bist, steh dazu!

Zitat:
Zitat von tequilasunrise
ich bin halt davon ausgegangen (und tue es eigentlich immer noch) daß die phpBB-Skripte nicht Schuld an dem Fehler sind, da sie ja auf vielen anderen Servern (so auch hier) funktionieren.
Wer hat Dir denn in dem Punkt widersprochen?

Zitat:
Zitat von tequilasunrise
Ich vermute als Ursache halt irgend eine Fehleinstellung auf der Serverseite.....
Und diese [Pseudo-]Fehleinstellung wurde Dir auch schon genannt:
Zitat:
Zitat von toscho
Vielleicht hast du in der php.ini UTF-8 als Default-Charset stehen.
Ergo: Frag mal bei Deinem Webhoster nach besagter Einstellung, wenn Du keinen Zugriff auf die ini hast. Mal vorrausgesetzt dieser verfügt über die nötigen Kompetenzen diese Änderung durchzuführen... :wink:

Ansonsten bleibt Dir ja noch der Umweg über header().
 
Alt 27.10.2005, 22:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
Das glaube selbst ich Dir nicht. Du willst uns doch nicht wirklich weis machen, nach mehreren Stunden Suche nicht den geringsten Hinweis zu Header gefunden zu haben. Wenn Du also faul bist, steh dazu
Warum so agressiv.... Sorry, da ich davon ausgegangen daß ich an den php-dateien nichts verändern muss, da sie ja überall sonst laufen, habe ich den fehler woanders gesucht. Ich geb ja zu dass ich noch ein ziemlicher Anfänger bin, und bitte daher um Verzeihung wenn ich eine "Selbstverständlichkeit" übersehen habe....

Und der Hinweis mit der php.ini wurde gepostet während ich schon am editieren der nächsten Antwort war....

Umstellen des kompletten Forums auf UTF-8 wird in den phpBB-Foren meist abgeraten....

Also ich werde dem Hoster eine Mail schreiben, ob er die php-ini den utf8-default-eintrag löschen kann. Ich hoffe mal er weiß dann bescheid.
 
Alt 27.10.2005, 22:16  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tequilasunrise
Warum so agressiv....
Weil Deine Behauptung mehrere Stunden gesucht zu haben, mir doch ziemlich erstunken und erlogen vorkam. Wenn sie doch wahr sein sollte, bitte ich natürlich um Entschuldigung.
 
Alt 27.10.2005, 22:27  
Gast
 
Beiträge: n/a
Standard

ich hab wirklich lange gesucht.... bin ja froh dass ich jetzt dank eurer Hilfe schon ein stück weiter bin...

Doch nochwas zur php.ini: Ich habe über phpinfo() u.a. folgende Einstellungen angezeigt bekommen:
Zitat:
PHP Version 4.3.8
....
Configuration: PHP Core:

default_charset: no value / no value (local value / master value)

...

Apache Environment
HTTP_ACCEPT_CHARSET: ISO-8859-1,utf-8;q=0.7,*;q=0.7

ich vermute mal dass der "default_charset" - Eintrag aus der php.ini herrührt... Das würde jedoch bedeuten daß dort nicht utf-8 gesetzt ist, und mein webhoster also nix ausrichten kann..... oder?
 
Alt 27.10.2005, 23:09  
Gast
 
Beiträge: n/a
Standard

Allerdings sollte, wenn das ganze per header('Content-Type: text/html; charset=ISO-8859-1'); funktioniert, auch eine entsprechende Einstellung in der php.ini helfen: default_charset = "ISO 8859-1"
 
Alt 28.10.2005, 00:34  
Gast
 
Beiträge: n/a
Standard

Also den defaultwert in der php.ini zu ändern wäre bestimmt das einfachste, aber ich glaube mein Webhoster wird da nicht mitspielen, da davon ja alle userprofile auf dem server "betroffen" wären.

Jetzt nochmal eine ganz grundlegende Frage: Wie entsteht der UTF-8-Eintrag im HTTP-Header?
Wenn in der php.ini kein default-wert steht, warum wählt der Server utf-8? Logischer wäre doch er würde es z.B. vom meta-Tag der jeweiligen html-datei abhängig machen, aber den ignoriert er ja offensichtlich.
Über den php-header-Befehl kann ich die http-Ausgabe beeinflussen, aber das funktioniert ja z.B. bei einer .html.Seite (wie http://www.starsax.de/test.html)nicht.
 
Alt 28.10.2005, 01:01  
Erfahrener Benutzer
 
Registriert seit: 26.09.2004
Beiträge: 430
toscho
Standard

Vielleicht steht das in der Serverkonfiguration deines VHosts oder in deiner ».htaccess«. Oder doch irgendwo im Quellcode des Scriptes versteckt. Du kannst das ja in deiner eigenen ».htaccess« einstellen (wie, das steht im Manual), dazu brauchst du deinen Hoster nicht.
toscho ist offline  
Alt 28.10.2005, 12:33  
Gast
 
Beiträge: n/a
Standard

Also an etwaigen .htaccess-Dateien lag es nicht, aber seit meiner letzten Mail an den Hoster ist das Problem behoben. Habe zwar keine Antwort bekommen, aber ich vermute, dass er irgendeinen Default-utf8-Parameter aufgehoben hat. Jedenfalls funktioniert alles.

1000 DANK für eure Ratschläge!
 
 


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.ini umlaute einstellen?, http_accept_charset htaccess, vhost zeichenkodierung einstellen, phpbb datenbank zeichensatz collateration, umlaute in phpbb php.ini, http_accept_charset, http_accept_charset php.ini, default_charset = \iso-8859-1 php.ini, umlaut einstellung php, umlaute php.ini http_accept_charset, php.ini default_charset überschreiben, php.ini default charset, php.ini zeichencodierung, http://www.php.de/php-tipps-2005-2/33040-zeichencodierung-und-umlaute-2.html, zeichencodierung bei umlaut, default_charset php.ini umlaute, php ini default charset überschreiben

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.