Hallo wahsager,
Ach, nicht von string in uft-8 umwandeln?
doch du hast Recht. Weiter will ich einen string in eine MYSQL DB schreiben am besten schon als uft-8 - String. er kommt aus einer multiple-select-box und wurde aus einer asci-datei leistungen.csv eingelesen:
$handle = fopen("leistungen.csv","r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$buffer_utf8 = utf8_encode($buffer);
$ctmp = mysql_query("SELECT leistung,id FROM logo_leistungen WHERE id='$myid' && leistung LIKE '$buffer_utf8'");
if(mysql_num_rows($ctmp)>0) $selected = " selected";
else $selected = "";
echo "<option value="".$buffer_utf8."" ".$selected.">".$buffer_utf8."</option>";
}
fclose ($handle);
So jetzt dachte ich mir wird der string schon im uft-8-Format ausgegeben und in die datenbank eingetragen. Das scheint aber nicht der fall zu sein. Denn wenn ich den datensatz in der datenbank ändere (mit phpmyadmin) wird dieser in uft-8 konvertiert. sowas seltsames. wo ist mein fehler? Guma