So ohne weiteres gar nicht zu erkennen. Du kannst dich mit dem Wuerg-Around behelfen, den Z.N.S. gepostet hat, aber prinzipiell ist das nicht moeglich. Das ist leider eine der Schwaechen von HTTP. Was du allerdings tun kannst, ist folgendes: du sendest einen sinnvollen Content-Type header (Content-Type: text/html; charset=charset) und setzt per accept-encoding fest, welche Charsets du akzeptierst: <form method="GET" accept-charset="ISO-8859-15,UTF-8"> Per Definition darf dir dann nichts anderes geschickt werden als ISO-8859-15 oder UTF-8. Danach fuehrst du ein Formular-Feld ein, meinetwegen 'cs', das nur ein Entity enthaelt: <input type="hidden" name="cs" value="ÿ"> Dieses Entity ist in ISO-8859-1 bzw. ISO-8859-15 kodiert "ÿ". In UTF-8 kodiert ist es "ÿ". So kannst du also pruefen, in welchem Charset die Sachen geschickt wurden.