php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.02.2011, 14:30  
Neuer Benutzer
 
Registriert seit: 25.01.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
Nightwave befindet sich auf einem aufstrebenden Ast
Standard Konfigurationen für UTF-8

Die Überschrift ist leider nicht so aussagekräftig wie ich ich es gerne hätte.

Also Hintergrund zu meiner Frage ist folgender:
Auf einem Testsystem (Windows Server 2003) wurde eine Webseite entwickelt. Der Apache (v2.2.x), die Datenbank (MySQL 5.1) und die Webseiten (in PHP geschrieben) wurden auf UTF8 Zeichensatzbasis entwickelt. Funktioniert alles wie gewollt.

Produktivsystem ist ein Linux CentOS 5.5 mit gleicher Konfiguration von Webserver. PHP und MySQL DB. Die Konfigurationsdateien, für diese Produkte wurden mehr oder weniger übernommen, natürlich mit den Betriebssystemspezifischen Anpassungen der Pfade.

Wenn ich mir die Webseiten auf beiden Systemen nun anschaue und mir die Codierung ausgeben lasse steht dort auch wunderbar UTF8.

Mein PRoblem ist nun aber, dass auf dem Testsystem alles korrekt dargestellt wird, ich aber auf dem Produktivsystem die Steuerzeichen für die Sonderzeichen angezeigt bekomme. Und ich habe leider keinen Schimmer wieso.

Was ich bereits ausprobiert habe ist, dass auf den Webseiten im Tag
Code:
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
gegen ISO-8859-1 einzutauschen, was auch funktioniert. Dann werden warum auch imer mir die Einträge korrekt angezeigt. Mache ich dies aber auf dem Testsystem sehe hier nun die Steuerzeichen. Allerdings weiss ich mittlerweile nicht mehr weiter, ausser , dass ich die Webseite nochmal umschreibe und gezielt utf8_encode und _decode einsetze umd die ganzen Datensätze zu verarbeiten.

Im Apache ist kein DefaultCharset definert und mittels addcharset Direktiven auch die iso und utf8 Charsets definiert.
In der php.ini hab ich den default-charset Wert auskommentiert, damit das über den meta Tag gesteuert werden kann.
Die my.cnf hat folgede Einträge dazu:
Code:
...
[mysql]

default-character-set=utf8
...
[mysqld]

# The TCP/IP Port the MySQL Server will listen on
port=3306


#Path to installation directory. All paths are usually resolved relative to this.
basedir=/usr

#Path to the database root
datadir=/var/lib/mysql

# The default character set that will be used when a new schema or table is
# created and no character set is defined
character-set-server=utf8
...
Edit: Hab grade festgestellt, dass der Test MySQL Server 5.1.x ist und die Produktion 5.5.x. Kann das ggf. daran liegen? Verwaltet die 5.5er Version evtl. diesen Charset anders?

Geändert von Nightwave (22.02.2011 um 14:43 Uhr).
Nightwave ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.02.2011, 16:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich bezweifle stark, dass das „Steuerzeichen“ sind. Wohl eher die Platzhalter des Browsers für zeichensatzfremde Zeichen.

- Gestalte Deine Scripte in UTF-8 codiert
- Setze PHP-seitige content-type Header
- Überprüfe die Collation der DB und achte darauf, korrekt in UTF-8 zu importieren

Allgemein: finde erstmal heraus, in welcher Verarbeitungsstufe die Zeichensätze falsch sind.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Antwort


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php.ini charset, php default charset, php.ini utf8, php default-charset, centos zeichensatz, set default charset php, php default charset php.ini, characterset php ini, charset centos, wdir utf-8 php, php.ini default charset, php german characters centos, charset php ini, code utf 8 php, centos utf-8 php, centos php utf8, php code utf-8, php webserver utf-8, php character set, php utf-8

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