Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.07.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.007 c
15-1211909535
Ega23
2008-05-27 21:32
2008.07.13
Чем читать DJVU-файлы?


9-1162897013
Тёма
2006-11-07 13:56
2008.07.13
Эффект тени у GUI-объектов GLScene


2-1213107394
Mrak
2008-06-10 18:16
2008.07.13
TEdit


15-1211590913
TIF
2008-05-24 05:01
2008.07.13
DIV или TABLE


15-1211675216
MerCus
2008-05-25 04:26
2008.07.13
TCHARTFX





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский