Gast JDK Geschrieben 9. November 2006 Geschrieben 9. November 2006 Hallo, gibt es ein Tool mit dem ich das Encoding format (UTF8, ISO...) eines Strings herausfinden kann? Ich schicke per JavaScript (Ajax) einen String an den Webserver und will wisssen in welchem encoding format er dort ankommt. Danke Jens Zitieren
etreu Geschrieben 9. November 2006 Geschrieben 9. November 2006 Solltest du php benutzen, dann kannst du die Funktion mb_detect_encoding() benutzen. Zitieren
geloescht_JesterDay Geschrieben 9. November 2006 Geschrieben 9. November 2006 EDIT: Ups, ich hab wohl etwas am Thema vorbeigedacht... ging ja um das Character-encoding, nicht um die Übertragung. Zitieren
Gast JDK Geschrieben 10. November 2006 Geschrieben 10. November 2006 Das Problem ist folgendes... Ich habe im Firefox die Zeichenkodierung auf UTF-8. Wenn ich jetzt z.B in ein Text Formfeld ein "ü" eingebe und das per POST an meinen Server schicke kommt dort sowas wie "ü" an. Ist das dann UTF-8? Danke Jens Zitieren
etreu Geschrieben 10. November 2006 Geschrieben 10. November 2006 Gut möglich. Setzt du denn das encoding unterschiedlich im generierten HTML? Zitieren
forTeesSake Geschrieben 11. November 2006 Geschrieben 11. November 2006 Oh! Super. Da muss ich mich mal einklinken. Und wer mich kennt, der weiss, dass das nich unter 100 Wörtern bleibt Ich habe das gleiche Problem zur Zeit. Ich habe einen Unix Server auf dem komischerweise meine $_POST aus <textarea> in Sachen Umlauten auch im o.g. Format in der Datenbank gespeichert werden. Warum ist das so? Ich habe auch Unix Server auf denen das "ganz normal" also Ä = Ä in der Datenbank gespeichert wird. Darüber hinaus musste ich feststellen, dass z.B. in XML Dateien immer mit "diesen komischen ü etc." gearbeitet wird, da ansonsten, wenn man wirkliche Umlaute benutzt, die XML als nicht valide angesehen wird... Nun meine Zwischenfragen: 1. Wie genau heist denn dann dieses Format in dem mit "ü" gearbeitet wird? 2. Woher bekommt man diese Zeichentabelle, denn was z.B. ist in diesem Format einem "ß" gleich? 3. Woher kommen die Unterschiede in der Datenbank, also warum speichert die eine Serverversion meine Umlaute korrekt und die andere in "dem komischen Format"? sorry, dass ich nur Fragen aber keine Antworten geben konnte Zitieren
Amstelchen Geschrieben 11. November 2006 Geschrieben 11. November 2006 es war halt leider in keinem einzigen posting angegeben, welche webserversoftware (apache?) bzw. scriptsprache (PHP?) verwendet wird, bzw. welche einstellungen bezüglich encoding gesetzt sind; man kann dazu also nicht wirklich viel dazu sagen. :floet: s'Amstel Zitieren
perdian Geschrieben 11. November 2006 Geschrieben 11. November 2006 1. Wie genau heist denn dann dieses Format in dem mit "ü" gearbeitet wird?Es ist kein eigenes Format. In der Regel sind Umlaute wie "ü" immer ein Zeichen von UTF8 kodierten Daten, die unter ISO-8859-1(5) angezeigt werden. warum speichert die eine Serverversion meine Umlaute korrekt und die andere in "dem komischen Format"?Das dürfte ohne die Software, die die Daten ausliest, zu kennen sehr schwierig zu beantworten sein. Teilweise stecken die Konfigurationsinfos in der Software direkt, teilweise wird das Standard-Systemencoding übernemmen und in wieder anderen Fällen eine Mischung aus allem. Zitieren
forTeesSake Geschrieben 13. November 2006 Geschrieben 13. November 2006 es war halt leider in keinem einzigen posting angegeben, welche webserversoftware (apache?) bzw. scriptsprache (PHP?) verwendet wird, bzw. welche einstellungen bezüglich encoding gesetzt sind; man kann dazu also nicht wirklich viel dazu sagen. :floet: s'Amstel Oh! Stimmt. Es läuft auf all meinen Servern PHP + MYSQL + Apache. Der Server, der Die Daten in anderem Format speichert ist ein Root Server, von Schlund, der in der "Standardkonfiguration" aufgesetzt ist. Auch hier läuft PHP, ein Apache und eine MYSQL Datenbank Ich lasse auf meinem und dem Root Server die gleiche Anwendung 1:1 laufen. Auf "meinem" Server werden die $_POST 1:1 in die DB geschrieben, auf dem Root Server eben im o.g. Format. Wie ist denn normalerweise das Vorgehen zum Speichern, bzw. Auslesen, von UTF-8 Daten in einer Datenbank? Ich musste bis jetzt nie drauf achten. Das einzig Wichtige war "Ä Ö Ü...." nur bei der Ausgabe immer in ä etc. zu konvertieren. Wie geht ihr da so vor, damit das auf allen Serverkonfigurationen läuft? Gibt´s da einen Standard? 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.