Показать сообщение отдельно
  #11  
Старый 12.08.2011, 01:14
Аватар для Karsh
Karsh Karsh вне форума
Активный
 
Регистрация: 22.09.2007
Адрес: SPb
Сообщения: 228
Версия Delphi: 7, 2009, XE2
Репутация: 70
По умолчанию

Цитата:
Сообщение от Karsh
...другими словами, при считывании инфы из 2 в строку идет юникодовый текст (с ним проблем нет), а вот из 4 - сигнатура и только после нее текст (а вот тут и возникает проблема). Вам нужно перед WideCharLenToString убрать из начала строки сигнатуру, если она есть.
Что-то я сам на счет это засомневался. Вроде и не нужно сигнатуру удалять, WideCharLenToString и так проглотит, просто уже не помню, последнее время кодю в D2009, а там особо с этим не заморачиваешься...
Цитата:
Сообщение от Snake22
Ладно,может будет сохранять в нужном формате.подскажите как это реализовать?
Просто добавьте перед
Код:
BlockWrite(f, PWideChar(WStr)^, Length(WStr));
то, что я писал в пред. сообщении и исправьте эту строку.
Цитата:
Я так понял представленный юнит конвертирует в ютф8?
Нет, UTF8 выглядит по-другому, и функция преобразования другая.
__________________
Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра.
Ответить с цитированием