MySQL->PHP->HTML :: Russische Zeichen

Moin,

ich hab ein Problem, dass ich nicht selbst lösen kann ... (was für ein Wunder ^^:P)

nun ja ich habe in MySQL eine Tabelle, wo russische Texte gespeichert werden. Das charset ist auf utf-8 eingestellt. Wenn ich nun mit PHP die Texte auslese und ausgeben will kommt folgendes raus:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de" dir="ltr">
<head>
    <title>phpMyAdmin</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css">
    *
    {
     	font-family: Verdana, Helvetica, Arial, sans-serif;
    }
    </style>
</head>
<body>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 
</body>
</html>

Wie kann ich das richtig hinkriegen?

PS: in der PHP Datei setze ich charset mit hilfe von header auch auf utf-8:
PHP:
<?php
header('Content-type: text/html; charset=utf-8');
?>

Die ausgabe geschieht so:
PHP:
while($sd = $sql->fetch_obj($query))
{
	echo utf8_encode($sd->img_desc_ru);
}

achjo, ist mein localer WEbserver mit php5 und mySQL 5

MfG BehindTheScenes
 
Zuletzt bearbeitet:
Dann musst du die Daten auch nicht zusätzlich noch einmal mit der utf8_encode()-Funktion UTF-8-kodieren.
 
hehe.

Ich habe mal wieder das Problem selbst behoben ...

Nach mysql_connect() bzw mysql_select_db()
muss man
PHP:
mysql_query("SET NAMES 'utf8'");

ausführen!

MfG
 
Zurück