Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Вниз

сохранение текста в файл в формате Unicode   Найти похожие ветки 

 
Xytr@s ©   (2006-07-11 20:40) [0]

собсна как? использую TStringList. создаю базу XML
все книжки какие есть облазил так и не нашел как это делается =(


 
tesseract ©   (2006-07-11 21:13) [1]

логично предположмть - StringToWideChar


 
Xytr@s ©   (2006-07-12 17:29) [2]

рискую быть посланным в хэлп но все же можно подробней? а то у меня никак не выходит каменный цветок =(


 
han_malign ©   (2006-07-12 17:39) [3]

не в Unicode, а в UTF8...


 
Xytr@s ©   (2006-07-12 17:53) [4]

to han_malign
проще говоря нужен такой же эффект как при сохранении в вордпаде с фильтром "текстовый документ в юникоде"


 
han_malign ©   (2006-07-12 18:09) [5]

var h: THandle;
    sz: DWORD;
     _s: UTF8String;//WideString;
begin
   _s:= StringList.Text;
   h:= CreateFile(PChar(FileName), GENERIC_WRITE, FILE_SHARE_READ, nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
   if(h <> INVALID_HANDLE_VALUE)then begin
         WriteFile(h, Pointer(_s)^, Length(_s)*sizeof(_s[1]){для WideString}, sz);
         CloseHandle(h)
   end;
  ..............


 
Xytr@s ©   (2006-07-12 18:59) [6]

to han_malign
пишет что недостаточно параметров в WriteFile


 
Xytr@s ©   (2006-07-12 21:37) [7]

я не умею с указателями обращаться =( подскажите плиз! очень надо


 
palva ©   (2006-07-12 23:46) [8]

Следующий пример выводит именно Unicod, а не UTF8. То есть это ответ на вопрос, сформулированный в [4].

{$APPTYPE CONSOLE}
const
 prefix: Word = $FEFF;
 endl: LongWord = $000A000D;
var
 ws: WideString;
 f: File;
begin
 AssignFile(f, "temp.txt");
 Rewrite(f, 1);
 BlockWrite(f, prefix, 2);

 ws := "The first string";
 BlockWrite(f, ws[1], Length(ws)*2);
 BlockWrite(f, endl, 4);

 ws := "Вторая строка";
 BlockWrite(f, ws[1], Length(ws)*2);
 BlockWrite(f, endl, 4);

 CloseFile(f);
end.


 
Xytr@s ©   (2006-07-13 12:36) [9]

to palva
спасибки =) все работает!


 
Desdechado ©   (2006-07-13 13:03) [10]

Мне одно интересно. TstringList не поддерживает юникод. Зачем тогда в нем выгружать?


 
Xytr@s ©   (2006-07-13 22:46) [11]

to Desdechado
наверно потому что я по-другому не умею =) гыы



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
3-1149160684
ganda
2006-06-01 15:18
2006.08.06
SQL - запрос


15-1152527832
tsa
2006-07-10 14:37
2006.08.06
Скажите самое странное, куда Вы прикладывались.


15-1152537068
syte_ser78
2006-07-10 17:11
2006.08.06
маленький цифровик


15-1152640667
ArtemESC
2006-07-11 21:57
2006.08.06
Где можно заказать/купить пульт...


6-1143200723
-FX-
2006-03-24 14:45
2006.08.06
хитрый Proxy редактирующий трафик. Это реально?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский