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

Вниз

чтение из файла   Найти похожие ветки 

 
Rustam   (2008-06-12 14:49) [0]

добрый день..у меня есть файл(допустим g.txt) с кодировкой unicode.
соответственно когда я читаю его, выходят непонятные символы..
как прочитать его должным образом?


 
Smile   (2008-06-12 15:15) [1]


> когда я читаю его

Переведи (в смысле куда-то отображаешь?)


 
Тын-Дын ©   (2008-06-12 15:22) [2]


> Rustam   (12.06.08 14:49) 


Читаешь как?


 
Rustam   (2008-06-12 15:32) [3]

ну блин...
var s:widestring;
   f:textfile;
assign(f,"g.txt");
read(f,s);
и в переменной s там всякие кадябры.
поставим вопрос по другому: как перекодировать юникод в анси?


 
Правильный_Вася   (2008-06-12 15:37) [4]


>  как перекодировать юникод в анси?

в общем случае никак
в частных возможны варианты


 
Rustam   (2008-06-12 15:51) [5]

а можно привести пример частного случая?  -.-


 
Тын-Дын ©   (2008-06-12 15:58) [6]


> поставим вопрос по другому: как перекодировать юникод в
> анси?


Сразу бы и говорил, что нужно.

procedure TForm11.Button1Click(Sender: TObject);
var
 fs: TFileStream;
 ws: WideString;
 s: String;
begin
 fs := TFIleSTream.Create("c:\11.reg",fmOpenRead);
 try
   SetLength(ws,fs.Size-2);
   fs.Position := 2;
   fs.Read(ws[1],fs.Size-2);
   s := ws;
   SetLength(s,(Length(ws)) div 2);
   Memo1.Text := s;
 finally
   fs.Free;
 end;


 
Тын-Дын ©   (2008-06-12 15:59) [7]


> Правильный_Вася   (12.06.08 15:37) [4]
> >  как перекодировать юникод в анси?в общем случае никакв
> частных возможны варианты


Поясни, что ты имеешь ввиду под частными случаями, а что под общим?


 
Rustam   (2008-06-12 16:03) [8]

спасибо, Тын-Дын ©.


 
Правильный_Вася   (2008-06-12 16:14) [9]


> что ты имеешь ввиду под частными случаями, а что под общим?

не все символы юникода имеют соответствия в анси или в конкретной кодовой странице
поэтому частный случай - это когда соответствия есть


 
Anatoly Podgoretsky ©   (2008-06-12 16:51) [10]

> Rustam  (12.06.2008 15:32:03)  [3]

В общем случае это не считается текстовым файлом Паскаля.


 
Тын-Дын ©   (2008-06-12 16:55) [11]


> не все символы юникода имеют соответствия в анси или в конкретной
> кодовой странице


И что? Самое плохое в этом то, что символ неотображаемый. И не более.
однако алгоритм от этого не изменится.


> Anatoly Podgoretsky ©   (12.06.08 16:51) [10]
> > Rustam  (12.06.2008 15:32:03)  [3]В общем случае это не
> считается текстовым файлом Паскаля.


А при чем здесь Паскаль и текстовые файлы?


 
Правильный_Вася   (2008-06-12 17:11) [12]


> Самое плохое в этом то, что символ неотображаемый. И не
> более.однако алгоритм от этого не изменится.

не бывает неотображаемых символов
символ и есть отображение кода
если же код невозможно отобразить, то символа нет

> А при чем здесь Паскаль и текстовые файлы?

а при том, что
> f:textfile;assign(f,"g.txt");


 
Плохиш ©   (2008-06-12 17:29) [13]


> Тын-Дын ©   (12.06.08 16:55) [11]
> И что? Самое плохое в этом то, что символ неотображаемый.
>  И не более.

Как ты легко всю кириллицу в неотображаемые символы слил...


 
Тын-Дын ©   (2008-06-12 18:11) [14]


> Как ты легко всю кириллицу в неотображаемые символы слил.
> ..


С чего это ты взял? С потолка?


 
Тын-Дын ©   (2008-06-12 18:12) [15]


> Правильный_Вася   (12.06.08 17:11) [12]
> > Самое плохое в этом то, что символ неотображаемый. И не
> > более.однако алгоритм от этого не изменится.не бывает
> неотображаемых символовсимвол и есть отображение кодаесли
> же код невозможно отобразить, то символа нет


Ну и? Дальше-то что? Чему это мешает?


> а при том, что > f:textfile;assign(f,"g.txt");


А-а. Ну это автор неправильно читает.
Заодно поймёт, что Unicode так нельзя читать.


 
Anatoly Podgoretsky ©   (2008-06-12 19:01) [16]

> Тын-Дын  (12.06.2008 16:55:11)  [11]

При том, вот цитата

>  f:textfile;



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

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

Наверх




Память: 0.5 MB
Время: 0.018 c
15-1211871564
Desdechado
2008-05-27 10:59
2008.07.13
Вот интересно


15-1211877821
Хохол
2008-05-27 12:43
2008.07.13
Как получить размер памяти занимаемый объектом?


15-1212131847
123-ий
2008-05-30 11:17
2008.07.13
Delphi или Object Pascal


2-1213251527
Yury
2008-06-12 10:18
2008.07.13
очистка каталога


15-1211644660
@!!ex_from_browser
2008-05-24 19:57
2008.07.13
DMClient. Сдохла конференция Прочее