Hallo zusammen,
ich hoffe ich habe das richtige Unterforum erwischt, sollte dies nicht der Fall sein wäre ich für ein Verschieben dankbar.
Ich habe folgendes Problem bei einer Projektumsetzung:
1) Umgebung
- PHP 5.2.10
- MS SQL Datenbank
- ODBC Anbindung
2) Vorhaben
Es existiert bereitseine MS SQL-Datenbank welche Benutzerdaten beinhaltet. Nun soll mittels PHP neue Benutzer angelegt, sowie bestehende Benutzer verändert werden können. Grundprinzip des ganzen läuft soweit.
3) Problem
- Nach dem ersten Auslesen von Benutzerdaten fiel mir auf, das Personen die neu angelegt werden ohne Umlaute eingetragen werden. Bspw. wurde aus 'Hans Müller' in der Datenbank 'Hans Mller'.
- Um dieses Problem zu umgehen habe ich im umgebenden HTML-Bereich den charset auf UTF-8 gestellt was soweit auch funktionierte - alle Personen wurden ordnungsgemäß mit Umlauten eingetragen.
- Nun wurden aber die Umlaute mit UTF-8 vom Brwoser bei des Ausgabe nicht korrekt dargestellt, sondern lieferten nur Hyroglyphen. Dies wäre anfürsich nicht so schlimm, ich könnte ja notfalls die Seiten, welche Inhalte aus der Datenbank anzeigen, einfach auf charset ISO-8859-1 stellen. Jedoch stellt sich das ganze als Problem dar, wenn bereits erstellte Datensätze geändert werden sollen: Hier werden Daten aus der DB gelesen und in Formularfelder voreingetragen in denen man beliebige Änderungen vornehmen kann. Da aber das speichern nur in UTF-8 funktioniert, läd es mir den Namen 'Hans Müller' als 'Hans M[]ller' in das Formularfeld.
Wie kann ich diesem ganzen Charset-Chaos entkommen, ohne am Ende eine zusammengefrickelte Lösung zu haben?
Freue mich auf eine Antwort
Hannes
ich hoffe ich habe das richtige Unterforum erwischt, sollte dies nicht der Fall sein wäre ich für ein Verschieben dankbar.
Ich habe folgendes Problem bei einer Projektumsetzung:
1) Umgebung
- PHP 5.2.10
- MS SQL Datenbank
- ODBC Anbindung
2) Vorhaben
Es existiert bereitseine MS SQL-Datenbank welche Benutzerdaten beinhaltet. Nun soll mittels PHP neue Benutzer angelegt, sowie bestehende Benutzer verändert werden können. Grundprinzip des ganzen läuft soweit.
3) Problem
- Nach dem ersten Auslesen von Benutzerdaten fiel mir auf, das Personen die neu angelegt werden ohne Umlaute eingetragen werden. Bspw. wurde aus 'Hans Müller' in der Datenbank 'Hans Mller'.
- Um dieses Problem zu umgehen habe ich im umgebenden HTML-Bereich den charset auf UTF-8 gestellt was soweit auch funktionierte - alle Personen wurden ordnungsgemäß mit Umlauten eingetragen.
- Nun wurden aber die Umlaute mit UTF-8 vom Brwoser bei des Ausgabe nicht korrekt dargestellt, sondern lieferten nur Hyroglyphen. Dies wäre anfürsich nicht so schlimm, ich könnte ja notfalls die Seiten, welche Inhalte aus der Datenbank anzeigen, einfach auf charset ISO-8859-1 stellen. Jedoch stellt sich das ganze als Problem dar, wenn bereits erstellte Datensätze geändert werden sollen: Hier werden Daten aus der DB gelesen und in Formularfelder voreingetragen in denen man beliebige Änderungen vornehmen kann. Da aber das speichern nur in UTF-8 funktioniert, läd es mir den Namen 'Hans Müller' als 'Hans M[]ller' in das Formularfeld.
Wie kann ich diesem ganzen Charset-Chaos entkommen, ohne am Ende eine zusammengefrickelte Lösung zu haben?
Freue mich auf eine Antwort
Hannes
Kommentar