csv fájl karakter kódolási gond
Sziasztok !
Ismét egy egyszerű problémával jelentkezem. :-)
Még csak egy napja küzdök vele.
Nos Excelben létrehozott csv fájlba merészeltem ékezetes karaktereket írni, amiket PHP-vel jelenítek meg.
Az eredmény szánalmas, mint ahogy már megszokhattuk a számítástechnikában, hiszen emberek alkották.
Az ügyeskedéseim nyomán vagy az oldalon jelennek meg kriksz-krakszok az ékezetes karakterek helyén, vagy a fájl Excelben történő megnyitásakor.
Azt már nem is említem, más szerveren pedig teljesen más eredményt kapok.
Ebben a mai bonyolult, rohanó világban csak egyszerűen azt szeretném elérni, hogy mind az oldalon, mind Excelben való megnyitáskor egy olvasható szöveget lássak. Tudom, hogy sokat kérek, de azért megpróbálkozom a dologgal.
■ Ismét egy egyszerű problémával jelentkezem. :-)
Még csak egy napja küzdök vele.
Nos Excelben létrehozott csv fájlba merészeltem ékezetes karaktereket írni, amiket PHP-vel jelenítek meg.
Az eredmény szánalmas, mint ahogy már megszokhattuk a számítástechnikában, hiszen emberek alkották.
Az ügyeskedéseim nyomán vagy az oldalon jelennek meg kriksz-krakszok az ékezetes karakterek helyén, vagy a fájl Excelben történő megnyitásakor.
Azt már nem is említem, más szerveren pedig teljesen más eredményt kapok.
Ebben a mai bonyolult, rohanó világban csak egyszerűen azt szeretném elérni, hogy mind az oldalon, mind Excelben való megnyitáskor egy olvasható szöveget lássak. Tudom, hogy sokat kérek, de azért megpróbálkozom a dologgal.
Amikor exportálod a csv-t
mit értesz azon
A csv fájl mentésekor semmilyen kódolási formát nem tudok az Excelben beállítani, csak azt, hogy csv-ként mentse. Notepad++ és Ultraeditben elmentettem utf-8-ként, ez esetben a lapon helyesen jelent meg az ékezet (kivéve persze a szó eleji ékezetes nagy betűket), viszont a fájl Excelben való ismételt megnyitásakor olvashatatlan kriksz-krakszok jelentek meg.
A PHP fájlom egyébként utf-8-as.
UTF-16 és társai
Bocs, régen volt már az MS
Az excel (szerintem) latin-1, latin-2 kódolással dolgzik és ha nincs automatikus lehetőség a kódolás átállítására és szeretnéd, ha bárhonnan olvasható lenne a csv fájl, akkor azt tudod még kipróbálni, hogy a php fájlodnak a karakterkódolását állítod utf-8-ról iso-8859-1/2-re. (ez persze, abban az esetben működhet, ha csak a csv-nek a tartalmát jelenítenéd meg benne, mert a más tartalmat (pl. ékezetes betűk) nagy valószínűség szerint elgányolja)
(update: tényleg rég volt.. Poetro: tényleg, az új office-okhoz új kódolás dukál.. :)
Én ezeket tudom tanácsolni, de lehet, hogy valaki ismer más megoldást is.
Na látod,
iconv
ez itt most kopipészt némi
Hoppá.. most látom, hogy nem