Люди, помогите пожалуйста разобраться с платформенной независимостью формата (кодировкой) записи строк в XML.
Прилагаемый файл демка записывает строки из мемо в XML файл и читает их обратно. Тестовая платформа WinXP, Lazarus 1.0.2, FPC 2.6.0.
Запись в Linux даёт кодировку UTF8, для проверки использую LibreOffice открывая XML файл как кодированный текст и выбирая кодировку UTF8. Точно так же тестирую и файл записанный в WinXP, но в Win он открывается не корректно - кроказябрики. При этом под WinXP он пишет не в ANSI кодировке, что становиться очевидно если открыть файл блокнотом - крокозябрики, однако какая бы там не была кодировка, сама демка (записавшая этот файл) корректно открывает его под WinXP. Файлы записанные демкой под Linux (как показывает проверка LibreOffice действительно UTF8), не открываются корректно этой демкой в Win, и наоборот записанные в Win (в неопределённой мною кодировке) не открываются в Linux.
Моя программа хранит массу данных в XML, для меня критически важно гарантировать запись в определённой кодировке, подскажите как этого добиться?
XML_TEST.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.