writeXMLFile(xDoc,form1.SaveDialog1.FileName);
Собственно под Linux файл формируется в UTF8 и все замечательно.
Под виндой соответственно в cp1251 и наступает ой. Можно както принудительно задать кодировку файла? Очень не хочется конвертить "на лету" все что в xDoc в виндовозную кодировку..Еще и определять под какой ОС запущено приложение жутко не хочется..
[Решено] Кодировка при writeXMLFile
Модератор: Модераторы
[Решено] Кодировка при writeXMLFile
Последний раз редактировалось donpadlo 30.11.2011 13:58:22, всего редактировалось 2 раза.
Если я вас правильно понял.
Код: Выделить всё
writeXMLFile(xDoc,UTF8ToSys(form1.SaveDialog1.FileName));?? он же только имя файла переконвертит. А мне содержимое нужно.
Добавлено спустя 13 минут 31 секунду:
Эх..жалко изящного решения не получилось. Пришлось каждый нод обертывать в utf8tosys. Но вроде кросплатформенно.
Добавлено спустя 13 минут 31 секунду:
Эх..жалко изящного решения не получилось. Пришлось каждый нод обертывать в utf8tosys. Но вроде кросплатформенно.
donpadlo
Убей в себе windows и стань свободным от таких неудобств, как кодировка.
donpadlo писал(а):Эх..жалко...
Убей в себе windows и стань свободным от таких неудобств, как кодировка.
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Ничего не понял. fcl-xml (или речь не о нем?) пишет исключительно в utf8. cp1251 там в принципе нет, даже если захотеть. Другое дело, у DOM все текстовые свойства имеют тип WideString, и для взаимодействия с LCL нужно оборачивать в ut8encode/utf8decode.
Так и пришлося делать
