Blog gunsmoker-și de lucru cu fișiere text în orice codificare Delfi 2018

Așa cum va fi familiar pentru orice programator, nu există nici un lucru, cum ar fi „doar un fișier text.“ Dacă nu știți ce este stocat șir codificat, nu numai că nu se poate demonstra, dar chiar determina unde se termină.

Lumea din jurul nostru a fost mult timp limitat la ANSI, și chiar mai mult ASCII. În acest context, ANSI-dvs. programe vechi nu arata foarte bine. Pentru că ei ignora tăcere existența unor codificări alternative la toate. Pentru ei există doar pagina de cod curentă este ANSI, nici mai mult nici mai puțin.

Am să vă prezint două module: Encoding.pas - stau aici TEncoding nouă clasă - un lucru util în sine, chiar dacă nu-l utilizați pentru lucrul cu fișiere text.

Al doilea modul, StringListUnicodeSupport.pas de Geo adaugă suport TStringList normale de codificare arbitrară, precum și versiuni de download metode și conservare supraîncărcate, care permite să se precizeze codificarea în mod explicit (SaveToFile / Stream stocat în ANSI, în cazul în care aveți nevoie de o codificare diferită, trebuie să specificați al doilea parametru său) .

Trebuie doar să conectați StringListUnicodeSupport utilizările și puteți câștiga magic abilitatea de a lucra cu orice fișiere text:
În calitate de utilizatori dinozavricheskih Delphi probabil că nu sunt familiarizați cu TEncoding și suprasarcini TStrings metode. Ei bine, din fericire, puteți utiliza on-line-referință: TEncoding. utilizați TEncoging. LoadFromFile. SaveToFile.

Descărcați toate într-o singură arhivă. Notă: Versiunea actualizată a modulului de codare cu noi caracteristici este disponibil aici.