powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / работа с текстовым файлом
7 сообщений из 32, страница 2 из 2
работа с текстовым файлом
    #39458113
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем огромное спасибо за помощь, но моё время на сегодня вышло(
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39458717
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
текст в текстовике представлен в виде "ЉгаЈ ­бЄ п ®Ў«" кодировка ANSI, если не ошибаюсь, может кто нибудь подсказать как в процессе загрузки в базу его перегнать в кодировку OEM 866
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39459002
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispita,

CharToOemBuff()
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39460079
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster, пока не получилось с этой функцией, но это почему превращает одни кракозябры в другие
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
//Функция берёт строку в OEM кодировке CP866 (DOS), и возвращает её перевод
//в ANSI кодировку CP1251 (Windows) в виде отдельной строки:
function TForm1.StrOemToAnsi(const aStr : String) : String;
begin
  Result := '';
 if aStr = '' then Exit;
 SetLength(Result, Length(aStr));
 OemToChar(PAnsiChar(aStr), PChar(Result));
end;

procedure TForm1.BitBtn4Click(Sender: TObject);
var
DOS:tstringlist;
begin
DOS:=tstringlist.Create;
DOS.LoadFromFile('D:\9.txt');
DOS.text:=StrOemToAnsi(DOS.text);
Memo1.Text:=DOS.text;
end;
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39460912
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispita, а если так?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
function TForm1.StrOemToAnsi(const aStr : String) : String;
begin 
 if aStr = '' then 
   Result := ''
 else begin
   SetLength(Result, Length(aStr));
   OemToAnsiBuff(Pointer(aStr), Pointer(Result), Length(aStr));
  end;
end;


Примечание: только для не unicode версий дельфи (например 7й).
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39461999
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvp, увы не помогло, создам новую тему
...
Рейтинг: 0 / 0
работа с текстовым файлом
    #39462033
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispitaalekcvp, увы не помогло, создам новую тему
А что именно Вам необходимо сделать? Потому что с приведённым фрагментом "ЉгаЈ ­бЄ п ®Ў«" - оно отрабатывает правильно.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / работа с текстовым файлом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]