Aiun Geschrieben 3. September 2008 Geschrieben 3. September 2008 hi, mein Stand ist, das es in php(5) Probleme gibt bei der verwendung von UTF8, allerdings stoße ich gelegentlich auch auf Probleme mit 'sonderzeichen' (euro z.B.) in ISO-8859-1. Jemand genauer erfahrung mit UTF8 in php5 gemacht, wie könnten die Probleme umgangen werden ? was ich nicht will ist eben ein Website -> post/get -> utf8 ->utf8decode -> Verarbeitung in ISO -> utf8encode -> response so das intern dann doch wieder iso benutzt wird, dann weis ich irgendwann nicht mehr wo nun wirklich welche Kodierung genutzt wird. danke. Zitieren
flashpixx Geschrieben 3. September 2008 Geschrieben 3. September 2008 Ich benutze UTF8 in meinen Webprojekten und habe da keine Probleme mit. Eine exaktere Beschreibung des Problems wäre hilfreich Phil Zitieren
Aiun Geschrieben 3. September 2008 Autor Geschrieben 3. September 2008 es gibt noch kein konkretes Problem damit das so bleibt frage ich ja. wenn ich im Netz PHP und UTF suche, stoße ich meist darauf das php6 Unicode unterstützen soll, z.B. über einen Encoding-Parameter in den Stringfunktionen und sätze wie: "das php und multibyte Zeichensätze nicht gut zusammen arbeiten ist bekannt..." mit verweis auf die Stringfunktionen. daher ja meine Frage ich finde keine konkreten hinweise, was mich befürchten lässt das es nur bei bestimmten Funktionen probleme gibt (die ich ja evtl. umgehen könnte) oder das ganze nur eine urban legend ist. ^^ Zitieren
flashpixx Geschrieben 3. September 2008 Geschrieben 3. September 2008 Ich kodiere Übergabe Parameter Base64 oder Url_Encode. Was natürlich bei Forms wichtig ist, die Daten müssen auch als UTF8 reinkommen, also das HTML Dokument sollte dann auch UTF8 sein und nicht ISO. Hatte bei einem Kunden mal das Problem, dass die Scripte ein UTF8 en/decode gemacht haben, aber die HTML Forms es als ISO abgeschickt hatten. Ich habe mir angewöhnt wenn etwas rein kommt, direkt ein UTF8 Decode zu machen und wenn es via echo raus geht ein UTF8 Encode. Generell bei Zeichensatzproblemen sind meistens kleine Denkfehler (man hat was vergessen usw). Oder Du müsstest auf PHP6 warten HTH Phil Zitieren
HappyHero Geschrieben 9. September 2008 Geschrieben 9. September 2008 Wenn man utf-8 verwendet, dann sollte man es auch konsequent durchziehen. Accept-Charset bei Forms verwenden, Input per mbstring funktionen aufs charset prüfen und prinzipiell alle dateien, die Sonderzeichen enthalten in utf-8 speichern. Außerdem sollte man bei allen String-Operationen sicherstellen, dass man die MB_String funktionen verwendet. Wenn man das beachtet sollten eigentlich keine Probleme auftauchen. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.