13°C
завтра: 16°C
Погода в Перми
13°C
ночью9°C
утром5°C
завтра16°C
Подробно
 64,43
−0.1988
Курс USD ЦБ РФна 15 июня
64,4326
−0.1988
 72,70
−0.3148
Курс EUR ЦБ РФна 15 июня
72,6993
−0.3148
  • Всем доброго дня!
    У меня имеется файл xml. Так получилось, что там по каким-то причинам не указана кодировка. С файлом я работаю при помощи TXMLDocument, а в таком виде он открывать файл решительно отказывается.
    Соответственно, встала задача указать кодировку.
    Как это лучше сделать? Была попытка через метод Write объекта TFileStream засунуть сведения о кодировке в файл:
    price_enc.Seek(20, soFromBeginning);
    price_enc.Write('encoding="windows-1251 "', 24);
    Но тогда символы после 20-й позиции затираются новыми... Разумеется, это меня не устраивает.
    Что посоветуйте?..

  • Хм... а ручками залезть в файлик (в Блокноте например) и поправить кодировку?
    Но раз уж вы хотите программно это делать - то советую текстовые объекты - например загрузить в TStringList, поменять строку и выгрузить обратно))

    Осторожнее с травой!
    Если хапнешь много дряни
    Увезут тебя с собой
    Злые инопланетяне

  • Ручками нельзя, т.к. получившейся программой буду пользоваться не я, а исходный xml-файл будет постоянно меняться.
    А насчет TStringList... спасибо, это мысль :улыб:попробую

  • Хм... с TStringList все получилось элементарно.
    Наверное, у меня утром мозг совсем выключился :смущ:

Записей на странице:

Перейти в форум

Модератор: