Sziasztok!
Ma sajnos belefutottam egy problémába, amivel nem jutok tovább:
Van egy M$ Excelből kimentett CSV fájlom, sok magyar ékezetes kifejezéssel...
Van egy php-s tartalomkezelő rendszer, ami gond nélkül importálja a CSV-ket, amennyiben annak a kódolása iso8859-1 vagy UTF8 (szerver oldalon "minden" utf8 természetesen).
Az utf8_decode sajnos nem nagyon működik nekem iso8859-2-vel, hiába használnám, a "magyar" CSV fájlon, hibás adatok kerülnek a tartalomkezelőbe.
Excelben természetesen nem lehet CSV-t utf8-ra menteni, és ha a m$ tanácsát követve notepadban mentem utf8-ra az adatokat, akkor is valami totális hülyeség jön ki az importálás után (ezzel mondjuk nem is tudok mit kezdeni :( ).
Természetesen a CSV-ket ha mondjuk aptana-ban átmentem utf8-ra, akkor tökéletesen működnek, de a tartalomkezelő rendszert használó titkárnő ezt valószínűleg nem fogja megtenni (ahogy az openoffice calc bevezetése sem nyerő)...
Szóval ha valakinek van rá ötlete, hogy az Excelben elmentett őűíÉ-ben gazdag fájlokat hogyan lehet utf-8ra alakítani php-vel szerver oldalon, azt nagyon megköszönném :)
~
- 2156 megtekintés
Hozzászólások
recode van mint külön szoftver linuxra, meg szerintem van php-ban is integrálva ilyen függvény.
http://php.net/manual/en/book.recode.php
- A hozzászóláshoz be kell jelentkezni
A php doksija szerint az első kettő latin1-re van, nem latin2-re.
- A hozzászóláshoz be kell jelentkezni
Ok. én csak az iconv-t használtam eddig erre a célra.
- A hozzászóláshoz be kell jelentkezni
iconv megoldotta, köszi
- A hozzászóláshoz be kell jelentkezni
Tudom, hogy megoldódott :D
Én is elmentettem a szoftos csv-t utf8-ba notepadon, aztán görcsöltem egy keveset, majd itt a hupon kaptam választ:
$db_conn = mysql_connect($host, $user, $passwd) or die ("HIBA :". mysql_error());
$db = mysql_select_db($database, $db_conn) or die ("HIBA :". mysql_error());
mysql_query("SET CHARACTER SET 'utf8'") or die ("HIBA :". mysql_error());
- A hozzászóláshoz be kell jelentkezni