ExcelReader probléma
Excelből adatbázisba feltöltéshez használom az ExcelReader osztályt. Tesztelés közben tapasztaltam, hogy ha ékezetes betű van egy excel cellában, pl:
bizgentyű
akkor azt így adja vissza a megfelelő kimenő tömbelemben:
b\0i\0z\0g\0e\0n\0t\0y\0q
(teszteléskor text fájlba írattam ki a kimenetet ezt úgy kaptam)
Az adott cellán nincs formázás, szöveges formátumra van állítva (bár ez utóbbi semmit nem befolyásol). A bemenő fájlt az Excel-2003 verzióval állítom elő XP, SP2-s gépen.
A feldolgozó php scriptben a setlocale() be van állítva: LC_ALL, hu_HU
A class-ban lévő setOutputEncoding() értékének különböző kódolásokat adtam meg: CP1250, CP1251, CP1252 és a megfelelő iso értékeket, de nem reagál.
A kimeneten minden tömbelemre (cellára) van addslashes(), próbáltam előtte/utána betenni a htmlentities() -t, nem segít.
Ha ugyanazt az adattartalmat kimentem csv-be, úgy a hiba nem jelentkezik (itt persze nem az Excelreader játszik).
Ha valaki találkozott már hasonló problémával, kérem, ne kíméljen - nekem per-pill. nincs ötletem.
Üdv: onkelTom
■ bizgentyű
akkor azt így adja vissza a megfelelő kimenő tömbelemben:
b\0i\0z\0g\0e\0n\0t\0y\0q
(teszteléskor text fájlba írattam ki a kimenetet ezt úgy kaptam)
Az adott cellán nincs formázás, szöveges formátumra van állítva (bár ez utóbbi semmit nem befolyásol). A bemenő fájlt az Excel-2003 verzióval állítom elő XP, SP2-s gépen.
A feldolgozó php scriptben a setlocale() be van állítva: LC_ALL, hu_HU
A class-ban lévő setOutputEncoding() értékének különböző kódolásokat adtam meg: CP1250, CP1251, CP1252 és a megfelelő iso értékeket, de nem reagál.
A kimeneten minden tömbelemre (cellára) van addslashes(), próbáltam előtte/utána betenni a htmlentities() -t, nem segít.
Ha ugyanazt az adattartalmat kimentem csv-be, úgy a hiba nem jelentkezik (itt persze nem az Excelreader játszik).
Ha valaki találkozott már hasonló problémával, kérem, ne kíméljen - nekem per-pill. nincs ötletem.
Üdv: onkelTom
hali
http://toxin.hu/weblabor/xcel/Excel.zip
perpill. inic
$data->setOutputEncoding('iso-8859-2');
$data->read('1234.xls');
remélem segítettem :)
üdv t
hiányzó extension?
A zip-et leszedtem, összenéztem sorról-sorra az enyémmel, ez eltérés volt itt:
function setUTFEncoder() paraméter defaultja nálam 'iconv'.
Ebből jött az ötlet, megnéztem és a localhostomon most nincs betöltve se az iconv, se az mbstring extension (már a php-ini szerint).
Azt hiszem, ez lesz a baja, mert a régi gépemen nem tapasztaltam ilyen hibajelenséget. Még ma kipróbálom, addig is köszi, azt hiszem, jó tippet adtál.
LOL
üdv t