Zeichensatzproblem

Hi und Willkommen bei tutorials.de,

Infogewinnung: Welchen Zeichensatz haben/steht bei...
-die PHP-Datei (als Text gesehen)
-Meta-Angaben vom HTML
-htaccess-Angaben, falls vorhanden
-Zeichensatz der angezeigten Website laut Firebug oÄ.
-die Daten bzw.Tabellen(spalten) in der DB
-die Datenbankverbindung in PHP

(hab ein neues Thema aus deinem Beitrag gemacht)
 
Hallo,
danke für die schnelle Antwort. Mönsch, das sind ja für einen Laien viele schwierige Fragen, ich versuche sie alle zu beantworten.

also über meinen Scripts steht immer:

HTML:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />

Die Datenbank läuft mit "latin1_german2_ci"

Ansonsten muss ich bei Deinen Fragen erstmal passen.

Gruß

jovel51

PS: Ich kann Dir aber auch die ganzen Scripts per PN schicken!?
 
PHP-Datei (als Text gesehen):
Mit welchem Programm hast du die PHP-Datei geschrieben?

Meta-Angaben vom HTML:
Ist beantwortet.

htaccess-Angaben, falls vorhanden:
Falls du nicht weißt, was gemeint ist, und die der einzige Entwicler an dieser Seite/Projekt/... bist
irds davon nichts geben. Falls du nicht der Einzige bist folgen weitere Details.
Verwendest du irgendein PHP-Framework?

Zeichensatz der angezeigten Website laut Firebug oÄ.:
Welchen Browser verwendest du?

die Daten bzw.Tabellen(spalten) in der DB:
Das latin1_german2_ci ist von der Gesamt-DB?
Hast du auch mal bei der/den betroffenen Tabelle(n) geschaut?
(Tabellen bzw. einzelne Spalten können ihre eigenen Charsets haben)

die Datenbankverbindung in PHP:
Welche DB-Verbindungsart verwendest du?
mysql_..., MysqlI, PDO...?

PS: Der Inhalt der PHP-Scripts hilft bei diesen Fragen leider relativ wenig.
 
Hallo sheel,

eine htaccess Datei ist nicht vorhanden,
als Browser verwende ich Firefox und Opera,
die Datenbank ist komplett unter latin1_german2_ci eingerichtet, keine Ausnahmen in einzelnen Spalten und
die Daten werden per MysqlI übertragen.

Dank für Deine Mühen

jovel51

PS: ...ganz vergessen, die PHP Datei hab ich mit PSPad geschrieben und wie bereits schon erwähnt hatte ich noch nie Zeichensatzprobleme mit nur PHP, MySQLi und html, erst seitdem ich Javascript hinzugefügt habe.
 
Zuletzt bearbeitet:
Hallo jovel51,

kannst Du uns deine AJAX-Funktion mal zeigen?
Ich vermute mal, das AJAX den Response deiner PHP-Datei als UTF-8 interpretiert und eine falsche Bytereihenfolge beim Browser ankommt wodurch die dt. Umlaute falsch dargestellt werden.

Grüße
 
Für die Zukunft: Stell ALLES auf UTF8 um, das heißt: meta charset, die Koderiung ALLER Dateien, MySQL-Tabellen und Verbindungs-Charset, evt auch die Webserverconfig entsprechend anpassen.

Für jetzt: http://api.jquery.com/jQuery.ajax/
Schau dir die Optionen an. Besonders contentType, der default ist: 'application/x-www-form-urlencoded; charset=UTF-8'

Das würde ich mal ändern auf: 'application/x-www-form-urlencoded; charset=ISO-8859-1'
 
Danke für Deine Antwort, ich hab Deinen Tip beherzigt, geht leider immer noch nicht, werde jetzt mal alles auf UTF8 umstellen und dann mal weitersehen. Ich danke euch vielmals für die guten Hinweise.

Gruß

jovel51
 
Zurück