php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.08.2009, 12:34  
Neuer Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 24
PHP-Kenntnisse:
Anfänger
user0815 befindet sich auf einem aufstrebenden Ast
Standard Probleme Umlaute bei UTF-8

Hallo Leute,
ich bin ein blutiger Anfänger und habe ein Problem mit der Darstellung deutscher Umlaute unter UTF8. Ich habe bereits unterschiedliche Schreibweisen probiert. ( UTF-8, UTF8 )

Folgendes Problem:
1. Datenbank hat den Zeichen satz UTF-8

2. InnoDB Tabellen und Spalten haben ebenfalls UTF-8

3. Die Verbindung zur Datenbank hat ebenfalls den ZS UTF-8 und dies wird auch überprüft
if(!$db->set_charset("utf8"))

4. HTTP HEADER hat den ZS UTF-8
header('Content-Type: text/html; charset=UTF-8');

5. Die HTML Ausgabe hat den ZS UTF-8
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Deutsche Umlaute werden nicht richtig dargestellt. Weder im reinen HTML Text, noch in Fehlerroutinen via echo, retun oder printf. Im Firefox sehe ich Fragezeichen und im IE Quadrate, anstatt der korrekten Umlaute.

In der Datenbank habe ich zum testen mal einen Datensatz mit Umlaut gespeichert, der aber nicht durch eine query() abgefragt werden kann, auch nicht wenn ich den String für die Query vorher mit der Funktion mysql_real_escape_string() verarbeite.

In der Console wird jedoch die Query richtig mit Umlauten ausgeführt.
Ich bitte um eure Hilfe. Viele Grüße und vielen Dank im Voraus.

Geändert von user0815 (10.08.2009 um 12:37 Uhr).
user0815 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.08.2009, 12:44  
Erfahrener Benutzer
 
Registriert seit: 09.03.2009
Beiträge: 145
PHP-Kenntnisse:
Fortgeschritten
jGeee befindet sich auf einem aufstrebenden Ast
Standard

welche IDE bzw. editor benutzt du denn? hast du den auch auf utf-8 umgestellt? Die Dateien selber müssen natürlich auch im utf-8 charset sein..
jGeee ist offline  
Alt 10.08.2009, 12:45  
Erfahrener Benutzer
 
Benutzerbild von Andreas
 
Registriert seit: 22.04.2005
Beiträge: 391
Andreas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Sind die Dateien auch als UTF-8 abgespeichert?
Andreas ist offline  
Alt 10.08.2009, 12:45  
Neuer Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 24
PHP-Kenntnisse:
Anfänger
user0815 befindet sich auf einem aufstrebenden Ast
Standard

Ich nutze PSpad und habe alle Dateien in UTF-8 codiert. Hab ich noch vergessen zu schreiben, sorry!
user0815 ist offline  
Alt 10.08.2009, 12:48  
Erfahrener Benutzer
 
Registriert seit: 09.03.2009
Beiträge: 145
PHP-Kenntnisse:
Fortgeschritten
jGeee befindet sich auf einem aufstrebenden Ast
Standard

vllt. mal das Live HTTP Header Plugin für den firefox installieren und gucken, ob wirklich utf-8 angewendet wird..

oder mal

AddDefaultCharset utf-8

in die .htaccess
jGeee ist offline  
Alt 10.08.2009, 12:59  
Neuer Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 24
PHP-Kenntnisse:
Anfänger
user0815 befindet sich auf einem aufstrebenden Ast
Standard

Hab das Plugin installiert, hier mal die wichtigsten Zeilen:

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
HTTP/1.x 200 OK
Content-Type: text/html; charset=UTF-8
user0815 ist offline  
Alt 10.08.2009, 13:01  
Erfahrener Benutzer
 
Registriert seit: 09.03.2009
Beiträge: 145
PHP-Kenntnisse:
Fortgeschritten
jGeee befindet sich auf einem aufstrebenden Ast
Standard

auch meine zweite möglichkeit ausprobiert?
jGeee ist offline  
Alt 10.08.2009, 13:02  
Neuer Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 24
PHP-Kenntnisse:
Anfänger
user0815 befindet sich auf einem aufstrebenden Ast
Standard

.htaccess habe ich ebenfalls erstellt mit AddDefaultCharset utf-8. Leider auch kein Ergebnis. Vielleicht ist das noch wichtig, ich arbeite local mit einer xampp Installation.
user0815 ist offline  
Alt 10.08.2009, 13:07  
Erfahrener Benutzer
 
Registriert seit: 09.03.2009
Beiträge: 145
PHP-Kenntnisse:
Fortgeschritten
jGeee befindet sich auf einem aufstrebenden Ast
Standard

und das sagst du uns jetzt? ein wenig eher wäre besser gewesen. also aufjedenfall die htaccess da lassen / oder über php den zeichensatz ändern und


Start->Einstellungen->Systemsteuerung->Regions- und Sprachoptionen->Erweitert


hast doch xp oder? wies nun mittlerweile bei vista is weiss ich nicht, ich schäue mich davor noch :P warte lieber auf windows7^^
jGeee ist offline  
Alt 10.08.2009, 15:55  
Neuer Benutzer
 
Registriert seit: 10.08.2009
Beiträge: 24
PHP-Kenntnisse:
Anfänger
user0815 befindet sich auf einem aufstrebenden Ast
Standard

Ja, ich habe XP. Wie schon gesagt ich bin Anfänger, sorry! UTF-8 ist zwar aktiviert aber grau hinterlegt. Hab jetzt in der my.ini und in der php.ini mal den Zeichensatz eingestellt. Muss ich dann noch was nachinstallieren?
user0815 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
Umlaute und MySQL4.1 Datenbanken 2 15.11.2009 15:28
Umlaute mit Request richtig übertragen Lebenssonde JavaScript, Ajax und mehr 4 28.07.2009 15:10
[Erledigt] Kann keine Umlaute im mysql client eingeben Oger Datenbanken 9 02.04.2009 11:54
MySQL Konsole und Umlaute unter Windows [LÖSUNG] f4ckm5 Datenbanken 8 30.03.2009 22:10
Umlaute und str_replace MatzeMuc86 PHP Tipps 2008 20 22.10.2008 20:41
Umlaute in Datenbank Eldra PHP Tipps 2008 3 14.05.2008 07:11
UTF8 Dump erzeugt nach import in UTF8 kod DB falsche Umlaute Carino Datenbanken 18 07.05.2007 23:49
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit Umlaute JeeZ PHP Tipps 2006 6 05.10.2006 20:26
Umlaute bei Linux flual2000 PHP Tipps 2006 10 28.04.2006 13:12
Probleme mit GetText() und Umlaute! eighteen PHP-Fortgeschrittene 1 27.04.2006 21:03
[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 Dateien per CLI in HTML-Entities umwandeln PHP-Fortgeschrittene 5 19.07.2005 09:06
[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 utf-8, php.ini utf8, http://www.php.de/php-einsteiger/57937-probleme-umlaute-bei-utf-8-a.html, php ini utf8, php.ini umlaute, utf-8 umlaute, utf8 php.ini, adddefaultcharset utf-8, php utf8 umlaute, php.ini utf-8 ändern, php sprintf utf8, utf8 umlaut, php sprintf utf-8, utf-8 php.ini, charset deutsch utf8 umlaute, php.ini deutsche umlaute, php printf umlaute, =?utf-8?q? php, php printf utf8, php utf8 ini

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