Delphi ANSI fájlból ASCII fájlt konvertálni

Delphi ANSI fájlból ASCII fájlt konvertálni
2017-12-08T13:05:04+01:00
2017-12-11T16:26:12+01:00
2022-10-15T21:41:14+02:00
ordell10
Sziasztok!

Mindenek előtt megnéztem lehetőség szerint az összes ilyen esetet itt, de nem jelentett megoldást. Ha minden igaz ANSI charset-es fájlból szeretnék ASCII-t konvertálni.

Az egyszerűség kedvéért, adva van egy fájl egy darab karakterrel, legyen ő. HEX kódja 8B. Ez ő-ként jelenik meg ASCII alatt. (DELPHI 6-tal kreált).

Az új fájlban is ő, de csak ANSI-ban jelenik meg, ASCII-ben nem. HEX kódja: F5. (Delphi XE-ben kreált)

TEncoding.GetEncoding('ascii'); Vagy "iso-8859-1", chartooem, ansitooem ezek mind elrontják a karaktert és egy kisebb jel vagy még az se jelenik meg ASCII alatt. Tehát itt F5-ről kéne 8B-t csinálni, úgy, hogy ne egyenként keressem ki a karaktereket cserére, hanem valami konvertáló megoldással, API-val..

Természetesen a fájl tele van ékezetekkel, az ő-t csak az egyszerűség kedvéért tettem bele.

Ebben szeretnék segítséget, ötletet kérni, kapni.

Köszönöm a segítséget!
Mutasd a teljes hozzászólást!
Az ASCII csak 7bit-es kódolás, 0 - 127 (7F) között van értelme.
ANSI már 8bit-es, az ASCII kiterjesztése, itt viszont már bejönnek a képbe a kódlapok, amik a 128 (80) - 255(FF) karaktereknek adnak más-más értelmezést kódlaptól függően.

TEncoding.GetEncoding(1250) elvileg a megoldás (nem próbáltam ki élesben)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd