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

Есть задача: расшифровать и зашифровать 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
17.01.2010, 23:42
    #36414981
awl100Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка ini-файлов
Нет никаких особых проблем...
Код: 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
17.01.2010, 23:53
    #36414985
awl100Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка ini-файлов
А... кажется понял...
Ты создаешь ini-файл, затем его шифруешь. Правильно? А вот при расшифровке получаешь иероглифы. Если ты это имел ввиду, то скорее всего проблема в дешифраторе - он неправильно дешифрует.
...
Рейтинг: 0 / 0
18.01.2010, 00:05
    #36415001
vados07
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка ini-файлов
awl100Alex,

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

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

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


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