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