Главная страница
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.48 MB
Время: 0.051 c
6-1082400273
andrysha
2004-04-19 22:44
2004.06.06
как сделать щоб програма следила за виходом новой версии


14-1085080522
Володя Р
2004-05-20 23:15
2004.06.06
Хочу сделать 3d игру!


1-1085555356
ЁПРСТ
2004-05-26 11:09
2004.06.06
Delay в Delphi


1-1085138478
AndersoNRules
2004-05-21 15:21
2004.06.06
Ikonka faila


1-1085296888
Serious Sam
2004-05-23 11:21
2004.06.06
Папка по умолчанию