Блог gunsmoker-и работа с текстови файлове, в която и кодиране на Delphi 2018

Както е добре познат на всеки програмист, няма такова нещо като "само на текстов файл." Ако не знаете какво се съхранява кодирана низ, можете не само да не го покаже, но дори и да определи къде свършва.

Светът около нас отдавна е ограничено до ANSI, и още повече, че ASCII. На този фон,-ви ANSI стари програми не изглеждат много добре. Тъй като те мълчаливо се игнорира съществуването на алтернативни кодировки изобщо. За тях има само текущата страница код е ANSI, нито повече, нито по-малко.

Представям ви два модула: Encoding.pas - седнали тук TEncoding нов клас - нещо полезно за себе си, дори и да не го използвате за работа с текстови файлове.

Вторият модул, StringListUnicodeSupport.pas от Гео добавя към нормалното TStringList подкрепа произволно кодиране, както и за сваляне версии претоварени методи и опазване, което позволява да се уточни кодирането изрично (SaveToFile / Stream съхранява в ANSI, ако имате нужда от различен кодиране, трябва да посочите своя втори параметър) ,

Ти просто трябва да се свърже StringListUnicodeSupport употребите и магически придобие способността да работи с всякакви текстови файлове:
Като потребители dinozavricheskih Delphi най-вероятно не сте запознати с TEncoding и претоварване TStrings методи. Е, за щастие, можете да използвате онлайн-справка: TEncoding. използвате TEncoging. LoadFromFile. SaveToFile.

Изтегляне на всички в един архив. Забележка: Актуализираната версия на модула за кодиране с нови функции, можете да намерите тук.