Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

русские буквы в XML файле вызывают ошибку! [D2005, WinXP]


Dysan ©   (2006-07-31 16:11:00) 

Помогите решить проблему в Delphi 2006
Считываю XML файл в котором есть русские буквы.
  xml:=TXMLDocument.Create(nil);
  xml.LoadFromFile(TEO.TmpDir+'in.xml');
и на LoadFromFile возникает ошибка!
как только русские убераю все работает!
что не так? ставить пач? и где копать?


Lamer@fools.ua   (2006-08-01 17:10:00) [1]

>> umbra ©   (01.08.06 11:55) [6]

> В ВинХР библиотека msxml вроде должна быть.
По-моему, TXMLDocument не использует MSXML.


Dysan   (2006-08-01 13:54:00) [2]

Удалено модератором
Примечание: Создание пустых сообщений


Dysan   (2006-08-01 13:00:00) [3]

в том и дело что в D7 работает а D2006 нет
и в нём msxml не подключаеться
может его отдельно как то добавлять надо?


umbra   (2006-08-01 11:55:00) [4]

не знаю, что там в Д2006, но в Д7 загрузка вашего файла вашим кодом ошибки не вызывает. В ВинХР библиотека msxml вроде должна быть. так что ошибка не воспроизводится :(


Dysan   (2006-08-01 11:14:00) [5]

Убеждался не раз.
кодировка правильная!


ANB   (2006-08-01 11:00:00) [6]

Значит открыть блокнотом и убедится, что кодировка верная.


Dysan   (2006-08-01 10:50:00) [7]

Вот весь XML файл
<?xml version="1.0" encoding="windows-1251"?>
<root date="01.03.2006" name="Москва"></root>

и вот на "Москву" он и ругаеться!


DiamondShark   (2006-07-31 23:16:00) [8]


> надо UTF-8 заменить на windows-1251

Не вводите народ в заблуждение.
Не заменять надо, а указать значение атрибута, соответсвующее реальной кодировке файла.

А по умолчанию там скорее всего вообще ничего не написано.


umbra   (2006-07-31 17:58:00) [9]

Что написано в самой первой строчке хмл-файла?
По умолчанию там написано
<?xml version="1.0" encoding="UTF-8"?>

Если я ничего не путаю, чтобы парсер понимал русские буквы, надо UTF-8заменить на windows-1251


Наверх

Титульная страница Поиск, карта сайта Написать письмо