Łączę sie przez ODBC z bazą danych IBM:

  1. $conn_string = "odbc:DRIVER={IBM i Access ODBC Driver};HOSTNAME=$hostname;SYSTEM=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;
    PWD=$password;"
    ;
  2. $conn = new PDO($conn_string);
  3. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  4.  
  5. if ($conn) {
  6. $sql = "CALL SOME_PROCEDURE()";
  7. $rs = $conn->query($sql);
  8. while ($row = $rs->fetch(PDO::FETCH_ASSOC)){
  9. echo '<pre>';
  10. var_dump($row);
  11. echo '</pre>';
  12. echo PHP_EOL . PHP_EOL;
  13. }


wszystko ładnie, ale coś nie tak mam z kodowaniem. Dla pól zawierających polskie znaki pole ma wartość....null sad.gif
Informacje od administraotra bazy danych jest, że kodowanie bazy to "IBM CCSID 870"

Może ktoś ma pomysł jak wykonać poprawne połączenie?