php include - function verschluckt was?

Hi,

Ich habe Probleme mit ausgelesenen Daten, wenn diese Sonderzeichen enthalten.
Wenn ich z.B. einen String auslesen und den mit echo ausgeben möchte, dann kommt zwar das "ä" aber nicht "ä" oder sogar nur ein ?.

ä ist doch auch gar nicht nötig. Wenn Du statt des Umlautes ein ? angezeigt bekommst, verwendest Du nicht durchgängig die gleiche Kodierung.

In welcher Kodierung stehen die Daten in der DB?
Auf welche Kodierung ist die Verbindung zur DB eingestellt?
Mit welcher Kodierung liefert Dein PHP-Script die Seite aus?

LG
 
Hi,



ä ist doch auch gar nicht nötig. Wenn Du statt des Umlautes ein ? angezeigt bekommst, verwendest Du nicht durchgängig die gleiche Kodierung.

In welcher Kodierung stehen die Daten in der DB?
Auf welche Kodierung ist die Verbindung zur DB eingestellt?
Mit welcher Kodierung liefert Dein PHP-Script die Seite aus?

LG

ääähmm, jaaa ich guck mal.... hab keine ahnung welche kodierung wo is bzw. wie ich das rauskrieg.....

Also in der DB steht als Kollation:latin1_german2_ci.
Alles als Varchar

und ich denke das du das meinst:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Und da seh ich dann auch schon das was nich stimmen kann..... aber in der DB kann ich so viele Kollationen auswählen.... Welche von den UTF 8 is denn jetzt der richtige?
 
und ich denke das du das meinst:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

nein, ich meinte, welchen Content-Type Header Du sendest (per [phpf]header[/phpf]). Also vermute ich mal, gar keinen.

Und da seh ich dann auch schon das was nich stimmen kann..... aber in der DB kann ich so viele Kollationen auswählen.... Welche von den UTF 8 is denn jetzt der richtige?

Du sollst nicht die Kollation einstellen, sondern die Kodierung. Wenn die Datenbank nun aber schon auf ISO-Latin steht, warum stellst Du dann nicht auch die Verbindung auf ISO-Latin (SET NAMES) und lieferst ISO-Latin aus?

LG
 
HAAA
habs geschaft!
Habs so wie hier beschrieben gemacht! funktioniert perfekt!

Danke für die schnelle Hilfe!

Ich weiß zwar nich genau was ich gemacht hab (was eigentlich sehr traurig ist - ich frag morgen mal meinen Lehrer....) aber es hat geklappt

DANKE DANKE DANKE
 
Zurück