Hallo zusammen,
darf ich hier mal eine Frage "Off Topic" stellen, da ich nicht weiß, wo ich sonst fragen könnte:
Ich erstelle eine PHP/MySQL Website, die im ganzen EU Raum eingesetzt wird, d.h. die Seiten enthalten Umschaltmöglichkeiten für die verschiedenen Sprachen (DE, SK, FR, ...).
Alle HTML-Seiten liegen in den verschiedenen Sprachversionen vor und enthalten Platzhalter, die von PHP befüllt werden. Diese Texte (Fehlermeldungen, etc) liegen in einem PHP Include, das anhand der gewählten Sprache eingebunden wird, sodaß auch diese in der gewählten Sprache ausgegeben werden.
Wie soll ich nun die Codepages an den verschiedenen Stellen einstellen, damit jeder die Texte korrekt sieht:
-> Codepage der HTML-Seite (charset=ISO-8859-?)
-> Collation in der MySQL-DB (latin?_general_ci)
Bei den HTML-Seiten ist ja noch das kleinere Problem: da kann ich ja die verwendete Codepage in den META Tags definieren.
Aber wie ist es mit den Daten, die auf den Seiten interaktiv eingegeben und in die Datenbank gespeichert werden? Wenn z.B. ein Slowake einen Text mit einem kleinen z mit einem Accent (Code BE) in ISO-8859-2 eingibt, in die DB speichert und ein Deutscher diesen Text mit ISO-8859-1 abruft, erhält er das Zeichen 3/4.
Gibt es eine Möglichkeit, daß alle Benutzer alle Texte immer korrekt sehen?
mfG Franz
darf ich hier mal eine Frage "Off Topic" stellen, da ich nicht weiß, wo ich sonst fragen könnte:
Ich erstelle eine PHP/MySQL Website, die im ganzen EU Raum eingesetzt wird, d.h. die Seiten enthalten Umschaltmöglichkeiten für die verschiedenen Sprachen (DE, SK, FR, ...).
Alle HTML-Seiten liegen in den verschiedenen Sprachversionen vor und enthalten Platzhalter, die von PHP befüllt werden. Diese Texte (Fehlermeldungen, etc) liegen in einem PHP Include, das anhand der gewählten Sprache eingebunden wird, sodaß auch diese in der gewählten Sprache ausgegeben werden.
Wie soll ich nun die Codepages an den verschiedenen Stellen einstellen, damit jeder die Texte korrekt sieht:
-> Codepage der HTML-Seite (charset=ISO-8859-?)
-> Collation in der MySQL-DB (latin?_general_ci)
Bei den HTML-Seiten ist ja noch das kleinere Problem: da kann ich ja die verwendete Codepage in den META Tags definieren.
Aber wie ist es mit den Daten, die auf den Seiten interaktiv eingegeben und in die Datenbank gespeichert werden? Wenn z.B. ein Slowake einen Text mit einem kleinen z mit einem Accent (Code BE) in ISO-8859-2 eingibt, in die DB speichert und ein Deutscher diesen Text mit ISO-8859-1 abruft, erhält er das Zeichen 3/4.
Gibt es eine Möglichkeit, daß alle Benutzer alle Texte immer korrekt sehen?
mfG Franz
Kommentar