phpbar.de logo

Mailinglisten-Archive

[php] mysql CONVERT('Ä' USING utf8)->php->kein utf8 mehr :-(

[php] mysql CONVERT('Ä' USING utf8)->php->kein utf8 mehr :-(

Yannik Hampe yannik at cipher-code.de
Son Jan 28 10:06:08 CET 2007


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