![]() |
![]() ![]() |
![]() |
![]() ![]()
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? |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 04:29 |