перекодировка WIN в DOS

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Геннадий
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 25.11.2003 (Вт) 10:14

перекодировка WIN в DOS

Сообщение Геннадий » 25.11.2003 (Вт) 10:21

Помогите, пожалуйста, начинающему кодеру! Мне необходимо строку "русского" текста перекодировать в соответствии с кодовой таблицей 866, чтобы потом записать в бат-файл, который потом запустит одну прогу. Проблема в том, что командная строка не дружит с русским языком, а я должен запустить прогу, передав ей в качестве параметра строку "русского текста"; если не программно не перекодировать, то та прога отображает потом абракадабру. Или есть способ запустить ту прогу из VB, передав ей в качестве параметра строку текста. Был бы ОЧЕНЬ благодарен за помощь. :shock:

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 25.11.2003 (Вт) 10:29

Есть API
Код: Выделить всё
Private Declare Function CharToOemBuff Lib "user32" Alias "CharToOemBuffA" (ByVal lpszSrc As String, ByVal lpszDst As String, ByVal cchDstLength As Long) As Long


Вот и им строку и перекодируй прямо.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 7

    TopList