Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.06;
Скачать: CL | DM;

Вниз

Unicode-->ANSI   Найти похожие ветки 

 
nitrino   (2004-05-27 04:07) [0]

Подскажите как можно преобразовать данные, взятые из текстового файла формата Unicode, в ANSI?

Файл типа TextFile, читаю в WideString.
WideCharToString выдает непонятно что (делаю так:

var
 str : WideString;
 s : string;
 Txt : TextFile;

..

ReadLn (Txt,str);
s := WideCharToString (@str);

в результате в s что то типа ???|B???B?B|B??????


 
Глеб ©   (2004-05-27 04:40) [1]

Пиши не textfile, а file of widechar!
Должно работать.
А зачем вообще преобразовывать WideChar в ANSI?


 
Игорь Шевченко ©   (2004-05-27 12:39) [2]

readln не работает с Unicode

Рекомендую читать другим способом, тогда перекодировка должна нормально работать


 
nitrino   (2004-05-27 14:44) [3]

Дело в том, что мне надо считаывать/записовать в текстовый файл в кодировке Unicode и при этом шифровать/дешифровать информацию. Можно ли шифровать/дешифровать не преобразуя в ANSI? А вообще это будет DLL которая будет фозвращать текст из файла в расшифрованом виде.


 
nitrino   (2004-05-27 15:35) [4]

Дополнение: в файле записан текст на латышском, когда читаю таким образом:

var
Txt : file of widechar;
str : widechar;
s,a : widestring;
..
assignfile (txt,"c:\texts.txt");
reset(txt);
while not eof(txt) do
begin
read(txt,str);
s:=s+str;
end;
memo1.Lines.Add(s);

тогда все ок никаких ??|B???|B??? нету, НО специальные латышские символы не показываются, т.е. вместо š - s, ā - a, č - c и т.д.
не могу понять в чем проблема помогите пожалуйста!!!


 
Петров Денис ©   (2004-05-27 15:59) [5]

А они и не будут показываться - их просто нет в твоей текущей кодовой странице ANSI.

IMHO, смысла нет в том, что ты делаешь. Хочешь зашифровать текст - шифруй. Рассматривай его просто как набор байт. А зачем для шифрования набора байт знать, в каком формате они хранятся?



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

Текущий архив: 2004.06.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.049 c
6-1082481420
Deff
2004-04-20 21:17
2004.06.06
Найти компь.теры в сети. Отобразить в виде дерева.


1-1085027044
Schummi
2004-05-20 08:24
2004.06.06
I/O 53


1-1085403787
Ivolg
2004-05-24 17:03
2004.06.06
Create


6-1082121800
Begginer
2004-04-16 17:23
2004.06.06
Сетевые принтера


1-1085639652
ilnarab
2004-05-27 10:34
2004.06.06
Как извлечь имя файла