BOOL OemToChar( LPCTSTR lpszSrc, // pointer to string to translate LPSTR lpszDst // pointer to translated string );
Т.е. это что-то вроде: Var p1, p2 : PChar; begin . . . if (CharToOem(p1, p2)) then ...; . . .
В итоге, в p2 нормальный текст. Одна беда, что все фнукции WinAPI работают с форматом PChar а не String. Но у Delphi ест ьнабор функций для пребразования туда обратно. Сам найдешь. И не забывай, что для pchar сначала нужно выделить память, а потом ее освободить.
2.
Использовать нужный шрифт для показа текста. В этом случае вообще не!
надо ничего кодировать. Одна проблема, если этот текст скопировать в буфер обмена и вставить, например в блокнот, то он вставится не перекодированный. Опять же, для DOS можно исп. шрифт Terminal. А также есть и шрифты для koi-8 !!! Не в стандартной поставке windows, но в инете найти можно.
Что касается, определить кодировку. Это сложно. Обычно для этих целей создается база с наиболее часто употребляемыми словами и потом текст сравнивается на наличие таких слов. Например, предлог "как" в кодировке koi-8 выглядит "ЛБЛ". Понятно, что такое словосочетание вряд ли будет в нормальном тексте (хотя и возможно), отсюда можно заключить, что это текст в кодировке koi-8.
Для koi-8, еще можно исп. тот факт, что все маленькие буквы становятся большими, а большие маленькими. Т.е. все предложения начинаются с маленькой буквы, а дальше большие, то можно сказать, что это koi-8.
Коментарий:
Сергей Истомин если есть уверенность в том, что кодировка ли!
бо OEM либо ANSII, то определить OEM можно по наличию в тексте некоторых символов, которых нет в ANSII:
Про дин масив ( продолжение GIL).
А вот что в голову пришло а корректно ли делать так var a:Array of sometype; BlockRead(f,a[0],Length(a)*SizeOf(Integer)...
Компонент abcDBTreeView
Кстати в тему, может кто знает есть такой компонент abcDBTreeView, если кто пользовался, опишите пожалуйста как им ...
База данный для локального использования
Добрый день. Начинаю новый проект. База данных будет использоваться локально или на 2-3 компах в сети. Нужна надежность,...
Преобразование даты в число
Доброе утро, мастера. У меня такой вопрос, я подключаюсь из Делфи к DBF-нику через ADO используя Microfost DBase ...
Загрузка рисунка
Приветствую! Вопрос, как мне загрузить рисунок на форму не в формате *.bmp, а в ,допустим, *.jpg. P.S. Начинающий. ...
GetVolumeInformation
Помогите с параметрами GetVolumeInformation узнать сер.номер
Мир Borland Kylix. Обработка событий Qt в Kylix-приложении.
В предыдущей статье было описано обращение к методам объектов Qt library из программ, написанных на языке Object Pascal. В этой статье будет рассмотрена обработка событий Qt и создано демонстрационное приложение.
Самоучитель Kylix
Книга посвящена новому продукту фирмы Borland - объектно-ориентированной среде для быстрой разработки приложений под Linux. Рассматривается версия Kylix 1.0 Server Developer. Приводятся приемы работы с графическими компонентами, принципы создания приложений баз данных и собственных компонентов. Дается краткое описание языка программирования Object Pascal. Последняя часть книги посвящена проблеме создания межплатформенных приложений, которые работают как в среде Linux, так и в Windows. Изложение сопровождается многочисленными примерами и фрагментами кода.Для программистов
Автор: Понамарев В.
DelphiCity Открылся новый сайт, посвященный исключительно компонентам, библиотекам и инстpументам для Delphi и C++ Builder. От себя заметим, что сайт в самом деле достоен, чтобы его посетили, а приятный дизайн, ...
» Оценка сайта: 5
Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
На сайте выложен анонс пилотного выпуска журнала, вступительное слово от редакции.
Для души
Хокку дня
Какая прохлада! Сквозь набежавший ливень Закатное солнце.
Афоризмы
Я стал полицейским, потому что с детства мечтал о профессии, в которой клиент всегда не прав
Фраза дня
Разговаривают две женщины о мужьях: - Сначала он бросил пить, потом он бросил курить, потом он бросил меня...
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В Калифорнии (США) есть закон, гарантирующий жителям штата право загорать на солнце.
В Аризоне (США) считается преступлением отказать человеку в просьбе дать стакан воды. В этом же штате незамужним женщинам запрещается рыбачить в одиночку. Если женщина замужем, она может ходить на рыбалку одна только по воскресеньям.
И на закуску коротенький анекдот
Проект 21 века! Эстонцы переписывают китайцев.