ugrás a tartalomhoz

fgetcsv-vel kiolvasott ékezetes karakterek

zolinho · 2007. Dec. 20. (Cs), 14.25
Sziasztok!

Van egy tabulátorokkal elválasztott szövegfájlom, melyből az fgetcsv() függvénnyel olvasok ki karakterláncokat. A probléma az, hogy a kiolvasott karakterláncok nem tartalmazzák az ékezetes betűket. Hálás lennék a megoldásért! Előre is köszönöm!
 
1

karakter kódolás

ppshungary · 2007. Dec. 20. (Cs), 15.00
Azt tudod, hogy a csv file milyen karakterkódolású?

Lehet, hogy a csv-t létrehozó program más karakterkódolást használ, mint a feldolgozó scriptet futtató rendszer.
Ha pl.: MS Word -el hoztad létre a csv-t akkor az majdnem biztos, hogy ISO-8859-2 ha valami DOS-os progi, akkor CP852.

Ha tényleg karakterkódolási problémád van, akkor az iconv() függvény segíthet.
Egy UTF-8 rendszerben MS Word-el generált stringet így alakítasz át:
iconv("ISO-8859-2", "UTF-8", $string);