paul: problem mit textcodierung!

Beitrag lesen

ich bins nochmal,

also, so wies aussieht, hab ich überall utf-8. ich glaube mittlerweile, es hat garnichts mit der db zu tun, sondern damit, wie die php-datei meine daten weitergibt. ein beispiel:
hiergibt es ein testformular, das den eintrag weitergibt, und
diese datei wertet das ganze aus. alles auf utf-8 eingestellt, und wenn du mal einen umlaut eingibst, hast du bei der auswertung schon den salat;-)

jetzt ist mir folgendes aufgefallen:
ich habe einen teil des php-scripts vor dem header in der php-datei stehen, und zwar genau den teil, der die get-parameter für die url erzeugt. liegt da der hund begraben? ich muß den php-block aber da stehen haben, sonst bekomme ich einen "headers already sent"-error...

hier mal der quellcode der datei test1.php:

  
<?php  
if(isset ($_POST['submit'])and ($_POST['submit'] =='Versenden')){# wenn Formular abgeschickt wurde:  
header("Location: weiterleitung.php?vorname=".$_POST['vorname']."");}	  
?>  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
<title>Formular</title>  
</head>  
  
<body>  
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']?>" name="kontakt">  
<p>Vorname:</p>  
<p><input name="vorname" type="text" class="input" id="vorname" title="Hier den Vornamen eingeben!" value="<?php if(isset ($_POST['vorname'])){echo $_POST['vorname'];}?>" size="12" ></p>  
  
<p><input name="submit" type="submit" title="Kontakt Eintragen" value="Versenden"></p>  
  
</form>  
</body>  
</html>