Beat: Seitencodierung

Beitrag lesen

Ich habe eine ISO Latin 1 Seite. Im HTML Quelltext habe ich <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> auch eingebaut. Auf der Seite können Besucher Texte eingeben, welche dann weiter verarbeitet werden. Das funktioniert auch wunderbar.

Also westeuropäische Codierung

Einer meiner Besucher ist jedoch in Russland und hat dort im Internetcafe das Formular ebenfalls aufgerufen und Text eingegeben (auf deutschem PC geschriebener Text).

es gibt keine deutschen PC's
In diesem Fall ist der Zeichensatz des Browsers relevant

Bis auf die deutschen Umlaute (äöüÄÖÜß)scheint der Text jedoch in Ordnung zu sein. Folgendes kam in der DB an:

ja klar

Kann mir jemand erklären wie das kommt? Und vorallem, was kann ich dagegen tun?

Stelle auf utf-8 um oder konvertiere alle deutschen Umlaute nach html Entitäten.
Du allein kannst aber nichts erzwingen.
Sofern ein Browser den Zeichensatz des Dokuments übernimmt, und nicht einen eigenen Zeichensatz erzwingt, wird dann alles korrekt angezeigt.
Wenn aber ein User bei seinem Browser einen speziellen Zeichensatz verlangt, dann hat er sich selber behindert.