Главная страница
    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.47 MB
Время: 0.007 c
2-1213185815
TUserClass
2008-06-11 16:03
2008.07.13
Как убрать MessageBeep?


15-1211669739
Kolan
2008-05-25 02:55
2008.07.13
Тут по телеку евровидение выиграли,


11-1190218398
Vladimir Kladov
2007-09-19 20:13
2008.07.13
Версия 2.80


15-1212307802
alex-drob
2008-06-01 12:10
2008.07.13
Здравствуйте!


15-1211874057
Tualatin
2008-05-27 11:40
2008.07.13
ресурсы (да они самые)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский