Marcel: (utf-8?) Probleme mit einer MySQL Abfrage

Beitrag lesen

Hallo,

die folgende Abfrage soll zu einem Wort in russischer Sprache die deutsche Übersetzung liefern:

settype($txt, "string");
$result=opendb($db_user, $db_host, $db_pass, $dbname);
mysql_query("SET CHARACTER SET 'utf8'");
$txt = mysql_real_escape_string(stripslashes($txt));
$query="select de, ru from lang where ru like '".$txt."'";
if ((!mysql_select_db($dbname))) {$err=mysql_error(); return(3);}
if ((!$result = mysql_query($query))) {$err=mysql_error(); return(3);}
while(($row = mysql_fetch_array($result)))
 {
 $txt = $row['de'];
 }

Ich bekomme aber leider keine Treffer obwohl die Worte garantiert in der db sind. Wenn ich mir den Query ausgeben lasse, kopiere und in phpMyAdmin im SQL-Fenster eingebe, dann funktioniert die Abfrage perfekt.

Die Abfrage sieht dann so aus:
select de, ru from lang where ru like 'Bce'
Ergebnis sollte "Alle" sein.

Mit anderen Sprachen wie Englisch oder Tschechisch funktioniert es perfekt.

Hat mein Problem was mit dem kyrillischem Zeichensatz zu tun? Kennt sich da jemand aus?

Danke für jeden Tipp.

Grüße Marcel