Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> kodowanie w pliku dbf, Jak zmienic kodowanie otwieranego pliku?
Teddy47
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 13.11.2004

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Kuziu
post
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


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 ...

Ten post edytował Kuziu 13.11.2004, 18:06:55
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 04:29