Главная страница
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.017 c
10-1147935317
Mielofon
2006-05-18 10:55
2008.07.13
IStream появился в качестве параметров


2-1213439467
WebSQLNeederr
2008-06-14 14:31
2008.07.13
Как отключить яваскрипт в TWebbrowser ?


2-1213321722
AlexanderMS
2008-06-13 05:48
2008.07.13
Включить код на C в проект, написанный на Delphi


3-1202068859
Slim
2008-02-03 23:00
2008.07.13
Как установить фокус в DbGridEh на нужный столбец?


3-1201785404
Валентин Иванов
2008-01-31 16:16
2008.07.13
Ошибка при записи в таблицу БД