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>