![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 27.07.2011
Сообщений: 9
|
![]()
привет всем! пожалуиста помогите написал программу каторая создает тхт файл внутри код хмл на коде не показывают казахские буквы
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
у вас еще и xml небось содержит заголовок, типа он в UTF8(как и большинство XML)
лучше всего XML писать в UTF8 кодировке. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 27.07.2011
Сообщений: 9
|
![]()
таки написал но когда вызываешь апликацию буквы ирогифом видны
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 27.07.2011
Сообщений: 9
|
![]()
вот отрезок програмного кода
procedure TForm2.NewXMLFail2; var f: Textfile; begin AssignFile(f, PrPath+'Out\Old\'+ApplNumberNext(Pr Path+'IN\ApplNumber.txt')); {Assigns the Filename} ReWrite(f); {Create a new file named ek.txt} Writeln(f, '<?xml version="1.0" encoding="utf-8"?>'); Writeln(f, '<ApplicationFile>'); Writeln(f, ' <FileHeader>'); Writeln(f, ' <FormatVersion>2.0</FormatVersion>'); Writeln(f, ' <Sender>000100</Sender>'); Writeln(f, ' <CreationDate>'+FormatDateTime('yyy y-mm-dd', Date)+'</CreationDate>'); Writeln(f, ' <CreationTime>'+timetostr(Time)+' </CreationTime>'); Writeln(f, ' <Number>'+inttostr(Number)+'</Number>'); Writeln(f, ' <Institution>0001</Institution>'); Writeln(f, ' </FileHeader>'); Writeln(f, ' <ApplicationsList>'); Writeln(f, ' <Application>'); Writeln(f, ' <RegNumber>'+RegNumberNext(PrPath+' IN\RegNumber.txt')+'</RegNumber>'); Writeln(f, ' <OrderDprt>'+Dprt+'</OrderDprt>'); Writeln(f, ' <ObjectType>Contract</ObjectType>'); Writeln(f, ' <ActionType>Add</ActionType>'); Writeln(f, ' <ProductGroup>ISSPRIV</ProductGroup>'); Writeln(f, ' <ObjectFor>'); Writeln(f, ' <ClientIDT>'); Writeln(f, ' <ClientInfo>'); Writeln(f, ' <ClientNumber>'+ClientNumber+'</ClientNumber>'); if MiddleName = '' then Writeln(f, ' <ShortName>'+FirstName+' '+LastName[1]+'..</ShortName>') else Writeln(f, ' <ShortName>'+FirstName+' '+LastName[1]+'.'+MiddleName[1]+'.</ShortName>'); Writeln(f, ' </ClientInfo>'); Writeln(f, ' </ClientIDT>'); Writeln(f, ' </ObjectFor>'); Writeln(f, ' <Data>'); Writeln(f, ' <Contract>'); Writeln(f, ' <Institution>0001</Institution>'); Writeln(f, ' <InstitutionIDType>Bank</InstitutionIDType>'); Writeln(f, ' <ClientType>APR_</ClientType>'); Writeln(f, ' <ServiceGroup>'+ServiceGroup+'</ServiceGroup>'); Writeln(f, ' <Product>'); Writeln(f, ' <ProductCode1>'+Product+'</ProductCode1>'); Writeln(f, ' </Product>'); Writeln(f, ' </Contract>'); Writeln(f, ' </Data>'); Writeln(f, ' <SubApplList>'); Writeln(f, ' <Application>'); Writeln(f, ' <RegNumber>'+RegNumberNext(PrPath+' IN\RegNumber.txt')+'</RegNumber>'); Writeln(f, ' <OrderDprt>'+Dprt+'</OrderDprt>'); Writeln(f, ' <ObjectType>Contract</ObjectType>'); Writeln(f, ' <ActionType>Add</ActionType>'); Writeln(f, ' <ProductGroup>ISSPRIV</ProductGroup>'); Writeln(f, ' <Data>'); Writeln(f, ' <Contract>'); Writeln(f, ' <Institution>0001</Institution>'); Writeln(f, ' <InstitutionIDType>Bank</InstitutionIDType>'); Writeln(f, ' <ClientType>APR_</ClientType>'); Writeln(f, ' <ServiceGroup>'+ServiceGroup+'</ServiceGroup>'); Writeln(f, ' <Product>'); Writeln(f, ' <ProductCode1>'+ProductCard+'</ProductCode1>'); Writeln(f, ' </Product>'); Writeln(f, ' <PlasticInfo>'); Writeln(f, ' <FirstName>'+TRFirstName+'</FirstName>'); Writeln(f, ' <LastName>'+TRLastName+'</LastName>'); Writeln(f, ' </PlasticInfo>'); Writeln(f, ' </Contract>'); Writeln(f, ' </Data>'); Writeln(f, ' </Application>'); Writeln(f, ' </SubApplList>'); Writeln(f, ' </Application>'); Writeln(f, ' </ApplicationsList>'); Writeln(f, '</ApplicationFile>'); Closefile(f); {Closes file F} end; |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
какую апликацию?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Он имеет в виду вот это </Application>
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]() Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 27.07.2011 в 16:15. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Код:
а в том, что где вы пишите в UTF8? у вас xml прописан как UTF8, а сами пишите или в windows-1251, или в UTF16, в зависимости от версии Делфи. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
а, ну всякие Product, FirstName и LastName должны быть в UTF-8, это понятно )
> а сами пишите или в windows-1251, или в UTF16 так может они уже в UTF8 (или в AnsiString/UTF8 под 2009/2010/XE), из приведенного куска кода это не очевидно. (хотя, судя по "timetostr(Time)", о реальной кодировке записываемых данных никто и не задумывался )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 27.07.2011 в 16:36. |
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кодировка в с++ | Alt_Shift | Помощь студентам | 0 | 16.04.2011 08:48 |
сформировать xml-файл на основе другого xml-файла | NieL | Общие вопросы Delphi | 2 | 21.12.2010 15:49 |
Кодировка | 0479 | Общие вопросы по Java, Java SE, Kotlin | 1 | 02.11.2010 03:04 |
парсер XML, не видит XML тэги | supercelt | PHP | 3 | 02.11.2009 19:18 |
Кодировка | psp | Общие вопросы Delphi | 7 | 01.04.2008 19:18 |