Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kodowanie w pliku dbf
Forum PHP.pl > Forum > Przedszkole
Teddy47
Witam.

Szukalem juz troszke w sieci, ale cos nie umiem znalezc tego co potrzebuje.
Otoz mam baze danych dbase (cennik_hurt.dbf) i posiada on kodowanie IBM-852. Gdy otwieram go w php:
Kod
$dbfname = "cennik_hurt.dbf";
$test = dbase_open($dbfname, r);

a nastepnie wyswietlam na stronce:
Kod
$lp=1;
for ($i=1; $i<$ilosclinii; $i++)
    {
    $a1 = dbase_get_record($test, $i);
        if (ereg("PROCESORY", $a1[2]))
            {
                echo "$lp";
                echo "$a1[1]";
                echo "<B>$a1[3] zl</B>";
                $lp++;
            }
    }


To oczywiscie tekst pobrany z pliku dbf ma "krzaczki" zamiast polskich znaków.
Caly dokument jest w ISO-8859-2.

Czy ktos moze mi powiedziec, jak to zrobic?
Kuziu
Albo przekonwertuj tą bazę ... albo konwertuj przy każdym wyświetleniu ...

jak ?

sprawdzasz które znaki się nie pojawiają (krzaczki) ... i sprawdzasz ich kod ASCII za pomocą funkcji ord(); następnie sprawdzasz numerek ASCII w kodowaniu ISO za pomocą tej samej funkcji ... lub sprawdzasz w jakiejś tabeli kodów ASCII numerki tych znaczków i robisz str_replace();

Przyda Ci się tez funckja odwrotna do ord a mianowicie: chr();

To wszystko ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.