powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кодировка ini-файлов
8 сообщений из 8, страница 1 из 1
Кодировка ini-файлов
    #36414880
vados07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Нужна ваша помощь!!! Это очень важно!!!

Есть задача: расшифровать и зашифровать ini-файл, который создавался функцией:
Код: plaintext
1.
2.
Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal iniSection As String, ByVal iniKey As String, ByVal _
                                                                                                  iniValue As String, ByVal _
                                                                                                  iniFilename As String) As Integer
Проблема в чем: если в файле содержался текст на русском языке, то при расшифровке вместо текста отображаются иероглифы. Конвертирование файла в другие кодировки не помогает. Как можно исправить эту проблему? Может есть другие способы создания ini-файлов, или кодировки? Помогите пожалуйста!!!
...
Рейтинг: 0 / 0
Кодировка ini-файлов
    #36414981
awl100Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет никаких особых проблем...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Private Sub Form_Load()
    Dim Ret As String, NC As Long
    WritePrivateProfileString "Проект1", ByVal "ИмяКлюча", ByVal "Вот вам этот текст", "c:\test.ini"
    Ret = String( 255 ,  0 )
    NC = GetPrivateProfileString("Проект1", ByVal "ИмяКлюча", "Default", Ret,  255 , "C:\test.ini")
    If NC <>  0  Then Ret = Left$(Ret, NC)
    MsgBox Ret
End Sub
Если под словами "зашифровать ini-файл" ты подразумеваешь структуру ini-файла с кириллицой.
...
Рейтинг: 0 / 0
Кодировка ini-файлов
    #36414985
awl100Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А... кажется понял...
Ты создаешь ini-файл, затем его шифруешь. Правильно? А вот при расшифровке получаешь иероглифы. Если ты это имел ввиду, то скорее всего проблема в дешифраторе - он неправильно дешифрует.
...
Рейтинг: 0 / 0
Кодировка ini-файлов
    #36415001
vados07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
awl100Alex,

Не думаю что проблема в дешифраторе, т.к. обычный текстовый файл с кириллицей он дешифрует без проблем.
...
Рейтинг: 0 / 0
Кодировка ini-файлов
    #36415004
vados07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скорее всего, проблема в функции, она пишет файл в кодировке, которая не поддерживает кириллицу.
...
Рейтинг: 0 / 0
Кодировка ini-файлов
    #36417375
awl100Alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vados07...пишет файл в кодировке, которая не поддерживает кириллицу.
Навряд-ли. Если в дешифраторе есть такая уверенность, может попробуй открыть текстовый файл, например, в FAR и переключить кодировку через F8.
...
Рейтинг: 0 / 0
Кодировка ini-файлов
    #36419516
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vados07Не думаю что проблема в дешифраторе, т.к. обычный текстовый файл с кириллицей он дешифрует без проблем.

Ну а в чем же еще? В нем родимом.

Если после шифрации/дешифрации у тебя получается файл с измененным содержанием то алгоритм шифрации/дешифрации неверны. Вполне возможно что режется верхняя часть кодовой страницы.
...
Рейтинг: 0 / 0
Кодировка ini-файлов
    #36423489
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос такой. А эта ф-ция как кодирует в виде перестановок местами символов в asc или еще более надежно ?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кодировка ini-файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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