php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.05.2009, 08:43  
Neuer Benutzer
 
Registriert seit: 02.04.2009
Beiträge: 26
bead befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] browser soll seite automatisch in utf-8 anzeigen

Hallo,

also, ich hab mal eine generelle Frage:
Wenn eine Webseite in utf-8 programmiert ist
(<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">)
und auch die DB auf utf-8 eingestellt ist
erledigt-browser-soll-seite-automatisch-utf-8-anzeigen-db.jpg
sollte der Browser doch automatisch erkennen, dass er die Ansicht der Seite in Unicode ausgibt, oder?

Bei mir ist das auch so, aber nicht bei meinem Chef. Haben die vielleicht in der Ansicht des Browsers manuell auf iso eingestellt???

Wäre nett wenn jemand antwortet.
bead ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.05.2009, 08:57  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

sendet der Server denn auch einen Content-Type-Header mit charset-angabe die utf-8 besagt ?

Das kleine Bildchen sagt übrigends nicht viel aus, relevant dafür in welchem Charset die Daten in der Datenbank gespeichert sind ist in erster Linie dass sie auch als UTF-8 hineinkommen, wieder sauber herauskommen und vor der Ausgabe auch nirgends irgendwie umgewandelt werden.
robo47 ist offline  
Alt 15.05.2009, 09:16  
Neuer Benutzer
 
Registriert seit: 02.04.2009
Beiträge: 26
bead befindet sich auf einem aufstrebenden Ast
Standard

Puh, also ...
ich hab keine Ahnung ...
Wo kann ich das sehen???
bead ist offline  
Alt 15.05.2009, 09:25  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Du kannst nen Link zu der Seite posten oder mit einem Tool deiner Wahl die Header die der Server deiner Seite mitsendet auslesen, z.b. wget mit dem parameter -dv kann das, für firefox gibt es auch einige Plugins die sämtliche Header anzeigen können, z.b. https://addons.mozilla.org/de/firefox/addon/3829 oder https://addons.mozilla.org/en-US/firefox/addon/966
robo47 ist offline  
Alt 15.05.2009, 09:34  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Nicht zu vergessen ist Firebug, der das auch kann: https://addons.mozilla.org/de/firefox/addon/1843
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 15.05.2009, 10:29  
Neuer Benutzer
 
Registriert seit: 02.04.2009
Beiträge: 26
bead befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

ich hab mal ein Add-On von den Software-Links installiert.
Im Header steht:
Anfrage Header:
Accept Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7

Das ist doch richtig so, oder???

Was mir jetzt aufgefallen ist: (Nachdem die Tipse mich darauf hingewiesen hat)
Der ganze utf-8 Kram muss richtig sein, denn ...
die Umlaute werden nur teilweise nicht richtig interpretiert. (Warum???)
In der DB- Struktur sind beide Felder gleich (als Text) angelegt. Also warum wird es bei dem einen richtig und bei dem anderen falsch angezeigt??? (in der DB sind die Umlaute schon falsch in dem einen Feld)

Hat der Typ der den Server stellt vielleicht was umgestellt???,
Was neu geladen oder ein Update vom Admin gemacht und es könnte daran liegen???

Oder liegt es evtl. daran, wenn man aus einem anderen Programm Text kopiert und einfügt solche Fehler auftauchen???

Ich bin echt überfragt (zumal das alles ja schon seit min. 3 Jahren gut gelaufen ist).
bead ist offline  
Alt 15.05.2009, 10:32  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Also wichtig ist nicht der anfrage Header sondern der Antwort-Header...

Edit:
Hast du auch als ersten Query "SET NAMES 'utf8'" abgesetzt? Wenn nicht, dann probiere das mal
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 15.05.2009, 10:36  
Neuer Benutzer
 
Registriert seit: 02.04.2009
Beiträge: 26
bead befindet sich auf einem aufstrebenden Ast
Standard

Antwort Header:
RESPONSE:HTTP/1.1 200 OK
Date: Fri, 15 May 2009 08:40:39 GMT
Server: Apache/2.2.3 (Linux/SUSE)
X-Powered-By: PHP/5.2.6
Keep-Alive: timeout=15, max=99
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
Pragma: no-cache
Cache-Control: no-cache, must-revalidate
Expires: 0
bead ist offline  
Alt 15.05.2009, 10:40  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Ok: Dann sendest du noch einen Header ab, und zwar bevor irgendeine Ausgabe gemacht wird: (am Anfang einer index.php oder ähnliches)

PHP-Code:
header'Content-Type: text/html; charset=utf-8' ); 
und meinen Tipp den ich dir in #7 gegeben habe.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 15.05.2009, 10:56  
Neuer Benutzer
 
Registriert seit: 02.04.2009
Beiträge: 26
bead befindet sich auf einem aufstrebenden Ast
Standard

Hier mal mein Code:

<?php require_once('../Connections/xxx.php'); ?>
<?php
$currentPage = $HTTP_SERVER_VARS["PHP_SELF"];
$maxRows_xx = 10;
$pageNum_xx = 0;
if (isset($HTTP_GET_VARS['pageNum_xx'])) {
$pageNum_xx= $HTTP_GET_VARS['pageNum_xx'];
}
$startRow_xx= $pageNum_xx* $maxRows_xx;

mysql_select_db($database_xxx, $xxx);
$query_xx= "SELECT * FROM xx ORDER BY xy DESC";
$query_limit_xx= sprintf("%s LIMIT %d, %d", $query_xx, $startRow_xx, $maxRows_xx);
$xx= mysql_query($query_limit_xx, $xxx) or die(mysql_error());
$row_xx= mysql_fetch_assoc($xx);

if (isset($HTTP_GET_VARS['totalRows_xx'])) {
$totalRows_xx= $HTTP_GET_VARS['totalRows_xx'];
} else {
$all_xx= mysql_query($query_xx);
$totalRows_xx= mysql_num_rows($all_xx);
}
$totalPages_xx= ceil($totalRows_xx/$maxRows_xx)-1;

$queryString_xx= "";
if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) {
$params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_xx") == false &&
stristr($param, "totalRows_xx") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_eigentum = "&" . implode("&", $newParams);
}
}
$queryString_xx= sprintf("&totalRows_xx=%d%s", $totalRows_xx, $queryString_xx);
?>

Wo muss ich denn jetz die Befehle
header( 'Content-Type: text/html; charset=utf-8' );
query('SET NAMES utf8');

hinschreiben???
bead ist offline  
 


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
Automatisch beim Laden einer Seite, eine Lightbox öffnen 112marv PHP Tipps 2009 4 26.04.2009 19:48
Seite a.php von Seite b.php automatisch aktualisieren lassen? Registrierer PHP Tipps 2009 6 15.04.2009 12:39
[Erledigt] nach Popup aufruf die selbe Seite anzeigen Sermon PHP Tipps 2009 4 06.03.2009 14:32
seite anzeigen anno PHP Tipps 2008 4 11.10.2007 15:16
Vom Browser verschickte Daten auslesen und anzeigen? andy32 PHP Tipps 2008 3 22.08.2007 18:33
Seite automatisch schließen ckrentel PHP Tipps 2005-2 3 14.10.2005 14:46
Excel Sheet innerhalb einer HTML Seite anzeigen PHP Tipps 2005-2 4 20.09.2005 13:32
Texte im Internet eingeben und auf Seite sofort anzeigen PHP Tipps 2005-2 5 30.08.2005 19:20
Seite nicht mit F5 oder über den Browser neu laden lassen? PHP Tipps 2005-2 4 09.08.2005 00:58
ImageStream als Bild im Browser anzeigen lassen! Finkman PHP Tipps 2005 8 29.03.2005 15:54
automatisch auf eine andere Seite Sonja PHP Tipps 2005 3 12.02.2005 13:43
Formular --> Ergebnis auf anderer Seite anzeigen Jojo1 PHP Tipps 2005 58 01.02.2005 17:13
news.php in html Seite anzeigen PHP Tipps 2004 4 30.08.2004 18:20
Bild + URL auf neuer Seite anzeigen PHP Tipps 2004 8 18.07.2004 20:51
Bild Automatisch Anzeigen PHP Tipps 2004 5 12.07.2004 19:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
browser utf-8 anzeigen, browser nicht automatisch utf, unicode tabelle chef, browser nicht utf-8 automatisch, falsches charset anfrage-header, browser codierung utf-8 automatisch, ein browser automatisch anzeigt, http automatisch in utf, webseite utf8 anzeigen, php browser utf-8, php browser utf8, anzeige browser utf, browser soll utf8, browser utf 8 automatisch, webseite als utf-8 ausgeben, utf8 browser automatisch umstellen, website codierung utf8 browser automatisch erkennen, php seiten im browser ansehen, utf-8 browser anzeigen, php charset einer seite erikennen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:07 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