Karakterkódolási probléma DOS ASCII
2013-09-23T17:05:48+02:00
2013-09-24T10:10:45+02:00
2022-08-08T05:41:56+02:00
EnerZsolt
Sziasztok,

Elakadtam egy karakterkódolási problémánál.
Nyilván próbáltam rákeresni itt a fórumon is, iconv használata stb.

Adott egy pénztárgép ami egy pl: 00090507.EJ filet hoz létre amit csatoltam is. Ezt a filet megnyitva hibásak az ékezetek windows alatt, de ha ASCII DOS-ra állítom a kódolást notepad++-ban akkor jó lesz, tehát az biztos hogy ASCII DOS a kódolása.

Nekem ezeket a fileokat fel kell dolgoznom egy php segítségével, viszont, ott fontos lenne a darabolás miatt az ékezetes karaktereket is jól kezelnem.

Tudna ebben valaki segíteni, hogy mi a megfelelő konvertálási mód, hogy php-ben rá tudjak keresni pl egy "készpénz" feliratra?

Nem másolok be kódot amivel próbálkoztam, mert egyik sem volt működőképes.

http://www.electrochat.hu/00090507.EJ

Köszönettel:
Jungvirth Zsolt
Mutasd a teljes hozzászólást!
Inkább 852-es - NevemTeve függelékéből ítélve.

Két kód kipróbálásra:

utf8-ba:
<?php header("Content-type: text/plain; charset=utf-8"); $content = file_get_contents("http://www.electrochat.hu/00090507.EJ"); $converted = iconv('CP852', 'UTF-8', $content); echo $converted; ?>
vagy
iso-8859-2-be (itt az előző utf8-ból konvertáltam - nem szereti a 6. sorban lévő PI előtti jelet - ha 1 darab iconv van cp852-ből iso-8859-2-be akkor eldobja az összes ékezetes karaktert is emiatt, vagy leáll a PI előtt + notice hibaüzi):
<?php header("Content-type: text/plain; charset=iso-8859-2"); $content = file_get_contents("http://www.electrochat.hu/00090507.EJ"); $converted = iconv('UTF-8', 'ISO-8859-2//IGNORE', iconv('CP852', 'UTF-8', $content)); echo $converted; ?>

szerk: text/html-ből átraktam text/plain-re hogy ne kelljen <pre>
Mutasd a teljes hozzászólást!

abcd