Страница: 1 |
подскажите... я открываю файл сохранённый в и считываю по строчно, но данные получаются в текстовом формате Windows (каракули) что мне сделать?
Используй функцию: OemToChar В коде: Альтернативный ответ ' Функция преобразование символов dos кодировки в win кодировку (по символьно). Работает проверено Страница: 1 |
Вопрос: text from file MS-DOS to Windows
Добавлено: 14.04.03 15:54
Автор вопроса: redevil_2003
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #1
Добавлено: 14.04.03 16:09
Объявление: Private Private Declare Function OemToChar Lib "user32" Alias "OemToCharA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
Dim WindowsString as String * 255
OemToChar FileString, WindowsString
Номер ответа: 2
Автор ответа:
alsiv
Вопросов: 4
Ответов: 6
Профиль | | #2
Добавлено: 15.04.03 23:41
Public Function conDOS(ByVal str1 As String) As String
Dim i As Integer
Dim long1 As Integer
i = 1
long1 = Len(str1)
Do While i <= long1
Debug.Print Asc(Mid(str1, i, 1))
If Asc(Mid(str1, i, 1)) >= 128 And Asc(Mid(str1, i, 1)) <= 175 Then
Mid(str1, i, 1) = Chr(Asc(Mid(str1, i, 1)) + 64)
Else
If Asc(Mid(str1, i, 1)) >= 224 And Asc(Mid(str1, i, 1)) <= 239 Then
Mid(str1, i, 1) = Chr(Asc(Mid(str1, i, 1)) + 16)
End If
End If
i = i + 1
Loop
conDOS = str1
End Function