Frage zur Zeichencodierung

Der „Accept-Charset“-Wert ist eigentlich eine gewichtete Auflistung von akzeptierten Kodierungen/Zeichensätzen. Korrekt müsste diese also auseinandergenommen und nach Gewichtung sortiert werden. Aus dieser sollte dann der erste bedienbaren Wert ausgewählt und die Daten dafür entsprechend ausgewählt beziehungsweise verarbeitet werden.
Falls kein „Accept-Charset“-Header gesendet wird oder dieser den Wert „*“ hat, bedeutet dies, dass alle Kodierungen/Zeichensätze akzeptiert werden. Falls jedoch einer gesendet wurde und es keine Übereinstimmung gibt, gibt es mehrere Möglichkeiten: entweder es wird eine Übersicht der verfügbaren Möglichkeiten gegeben (Status 300) oder die Anfrage wird als nicht-akzeptabel zurückgewiesen (Status 406) und/oder die Standardeinstellung ausgeliefert.
 
Ich habe das Problem jetzt so gelöst, dass erst überprüft wird ob ein Zeichensatz verwendet wird. Wenn nicht wird defaultmäßig ein Zechensatz verwendet, eigentlich das breiteste Spektrum ababdeckt. Sollte ein Benutzer trotzdem ein anderes Format benötigen kriegt er alle unterstützten Codierungen als Select-Box aufgelistet.
Da das System sowieso nur innerhalb von Europa eingesetzt werden soll ist das denke ich ein akzeptabler Kompromiss.
Danke Euch allen für die Hilfe.
 
Zurück