Új hozzászólás Aktív témák

  • jeszi

    tag

    Sziasztok!

    Segítsetek légyszi, pdo_oci.so modullal van gondom, nem tudok ékezetet megjeleníteni.

    Szerver: Ubuntu 10.04.3 LTS

    PHP verzió:
    PHP 5.3.2-1ubuntu4.11 with Suhosin-Patch (cli) (built: Dec 13 2011 18:45:32)
    Copyright (c) 1997-2009 The PHP Group
    Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

    A pdo_oci.so modult oracle 10.2 instantclient használatával fordítottam.

    A modullal oracle adatbázishoz kapcsolódok, melynek kódolása:
    AMERICAN_AMERICA.UTF8

    --

    Ha parancssorban beállítom ezt a változót:
    export NLS_LANG="AMERICAN_AMERICA.UTF8"

    akkor utána a "php i.php" futtatásakor parancssorban jók az oracle adatbázisból lekérdezett értékek, vagyis megjelennek az ékezetek.

    Ha viszont weben keresztül apache segítségével futtatom a php-t, akkor nincs ékezet, erre kellene megoldás.

    i.php tartalma:

    <html>
    <head><meta http-equiv="Content-Type" content="text/html; charset: AMERICAN_AMERICA.UTF8"/> </head>
    <body>
    <?php
    putenv("NLS_LANG=AMERICAN_AMERICA.UTF8");
    phpinfo(INFO_ENVIRONMENT);
    ini_set('error_reporting', E_ALL);
    error_reporting(E_ALL);

    try {
    charset=AMERICAN_AMERICA.UTF8','user','password');
    $dbc = new PDO('oci:dbname=database;','user','password');

    $sql = "SELECT * FROM ISCTEST";

    foreach ($dbc->query($sql) as $row)
    {
    # print $row['ID'] .' - '. $row['NAME'] ;
    print $row['COL1']; echo "<br>";
    }


    }
    catch(PDOException $e)
    {
    echo $e->getMessage();
    }

    echo '<br>-----------<br>';
    $dbc = null;
    ?>


    </body>
    </html>

Új hozzászólás Aktív témák

Hirdetés