[Решено] Кодировка при writeXMLFile

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

[Решено] Кодировка при writeXMLFile

Сообщение donpadlo » 30.11.2011 11:33:06

writeXMLFile(xDoc,form1.SaveDialog1.FileName);

Собственно под Linux файл формируется в UTF8 и все замечательно.
Под виндой соответственно в cp1251 и наступает ой. Можно както принудительно задать кодировку файла? Очень не хочется конвертить "на лету" все что в xDoc в виндовозную кодировку..Еще и определять под какой ОС запущено приложение жутко не хочется..
Последний раз редактировалось donpadlo 30.11.2011 13:58:22, всего редактировалось 2 раз(а).
Аватара пользователя
donpadlo
новенький
 
Сообщения: 58
Зарегистрирован: 18.08.2011 09:14:53

Re: Кодировка при writeXMLFile

Сообщение Mr.Smart » 30.11.2011 12:39:45

Если я вас правильно понял.
Код: Выделить всё
writeXMLFile(xDoc,UTF8ToSys(form1.SaveDialog1.FileName));
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Кодировка при writeXMLFile

Сообщение donpadlo » 30.11.2011 13:05:29

?? он же только имя файла переконвертит. А мне содержимое нужно.

Добавлено спустя 13 минут 31 секунду:
Эх..жалко изящного решения не получилось. Пришлось каждый нод обертывать в utf8tosys. Но вроде кросплатформенно.
Аватара пользователя
donpadlo
новенький
 
Сообщения: 58
Зарегистрирован: 18.08.2011 09:14:53

Re: [Решено] Кодировка при writeXMLFile

Сообщение Vadim » 30.11.2011 13:35:53

donpadlo
donpadlo писал(а):Эх..жалко...

Убей в себе windows и стань свободным от таких неудобств, как кодировка. :D
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: [Решено] Кодировка при writeXMLFile

Сообщение Sergei I. Gorelkin » 30.11.2011 13:53:24

Ничего не понял. fcl-xml (или речь не о нем?) пишет исключительно в utf8. cp1251 там в принципе нет, даже если захотеть. Другое дело, у DOM все текстовые свойства имеют тип WideString, и для взаимодействия с LCL нужно оборачивать в ut8encode/utf8decode.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1407
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: [Решено] Кодировка при writeXMLFile

Сообщение donpadlo » 30.11.2011 13:57:25

Так и пришлося делать
Аватара пользователя
donpadlo
новенький
 
Сообщения: 58
Зарегистрирован: 18.08.2011 09:14:53


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 220

Рейтинг@Mail.ru
cron