powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Из кодировки oem866 в ansi и наоборот
7 сообщений из 7, страница 1 из 1
Из кодировки oem866 в ansi и наоборот
    #39462040
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть некий код, который работает не так, как хотелось бы. Преобразовать это - "ђҐЈЁ®" в это - "Регион" не получается. Нужно преобразовать oem866 в ansi и наоборот. Используется XE3
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
procedure TForm1.Button1Click(Sender: TObject);
var
ip:TStringStream;
out:TStringStream;
s:string;
begin
ip:=TStringStream.Create('',TEncoding.GetEncoding('866'));
ip.loadFromFile('D:\print\7.txt');
// возможно нужно еще in.position:=0;
out:=TStringStream.Create('',TEncoding.ANSI);
out.loadFromStream(ip);
out.SaveToFile('D:\print\6.txt');
ip.free;
out.free;
end;
...
Рейтинг: 0 / 0
Из кодировки oem866 в ansi и наоборот
    #39462058
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispita,

а разве в ansi есть русский?
...
Рейтинг: 0 / 0
Из кодировки oem866 в ansi и наоборот
    #39462067
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goldmi45, ok. Пусть это будет windows 1251, но это не меняет сути моей проблемы: преобразовать это - "ђҐЈЁ®" в это - "Регион" не получается посредством delphi.
...
Рейтинг: 0 / 0
Из кодировки oem866 в ansi и наоборот
    #39462068
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispita,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
uses
  System.IOUtils;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  Text: string;
begin
  Text := TFile.ReadAllText('d:\RADStudio\Projects\Тесты\866.txt', TEncoding.GetEncoding(866));
  TFile.WriteAllText('d:\RADStudio\Projects\Тесты\win1521.txt', Text, TEncoding.GetEncoding(1251));
end;
...
Рейтинг: 0 / 0
Из кодировки oem866 в ansi и наоборот
    #39462072
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldmi45ispita,
а разве в ansi есть русский?
В ASCII нет русского, в ANSI - есть, в кодовой странице 1251.
...
Рейтинг: 0 / 0
Из кодировки oem866 в ansi и наоборот
    #39462081
ispita
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekcvp, Спасибо, всё сработало)
...
Рейтинг: 0 / 0
Из кодировки oem866 в ansi и наоборот
    #39462101
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ispitaalekcvp, Спасибо, всё сработало)
Я думаю не стоит писать, что в реальном приложении GetEncoding() стоит закешировать?.. :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Из кодировки oem866 в ansi и наоборот
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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