Mailinglisten-Archive |
Hi @ll, ich habe folgenden simplen code: <?php bla(utf8_encode('Ä')); include('index.inc.php'); mysql_connect(...); list($bla) =mysql_fetch_row(mysql_query("SELECT CONVERT('Ä' USING utf8)")); bla($bla); $pdo = new mypdo(); $stmt =$pdo->query("SELECT CONVERT('Ä' USING utf8)"); list($bla) =$stmt->fetch(); bla($bla); function bla($str) { print('strlen(): '.strlen($str).'<br /> mb_strlen():'.mb_strlen($str,'utf8').'<br />'.$str.'<br />'); } ?> Ich erwarte, 3x untereinander die selbe Ausgabe zu erhalten. Und zwar sowas in der Art: strlen(): 2 mb_strlen():1 Ä Tatsächlich bekomme ich diese Ausgabe aber nur einmal... Aus der Zeile: bla(utf8_encode('Ä')); Beim konvertieren mit mysql bekomme ich hingegen dies: strlen(): 1 mb_strlen():1 Ä (egal, ob mit pdo oder der mysqlApi). Warum? Ideen? SET NAMES 'utf8' hat's nebenbei auch nicht gebracht :-(. Yannik
php::bar PHP Wiki - Listenarchive