hotti: Charset Konvertierung per Javascript

Beitrag lesen

hi,

ich habe eine Seite mit Chartset iso-8859-1. Von hier aus sollen per Url (oder per POST) Daten an eine UTF-8 Seite übermittelt werden. Die Daten stammen aus Eingabefeldern.

ISO-8859-x ist da ungeeignet, du kriegst zwar iso-Zeichen, weißt jedoch nie, welches Zeichen der Besucher eigentlich wirklich eingegeben hat. Mit UTF-8 jedoch wird das eindeutig.

Ich habe [..] versucht die eingegebenen Daten nach UTF8 zu konvertieren.

Vergiss sowas bitte. Es gibt 2 Möglichkeiten:

1 Schicke das Formular utf-8-codiert, dann kriegst Du utf-8-codierte Zeichen nach einem Submit (GET oder POST)
2 lass dir die Eingaben mit ajax zum Server senden, Default ist UTF-8

2a GET: encodeURI(document.getElementById('form_input_id').value)
2b POST:  encodeURIComponent() nur wenn Du _alle_ Zeichen also z.B. auch das Ampersand haben willst. Ansonsten ist ein encodeURI nicht erforderlich

Hotte