powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Беда какая-то с кириллицей
10 сообщений из 10, страница 1 из 1
Беда какая-то с кириллицей
    #33901828
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот здесь находится интересный примерчик, способный читать содержимое различных архивов, таких как rar, zip и других.
Никак не удается исправить крякозябры, которые он выводит вместо русских символов. Может кто сумеет поправить?
...
Рейтинг: 0 / 0
Беда какая-то с кириллицей
    #33901950
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более простой и короткий пример. Файлы в архиве видятся WinRar-ом нормально. А вот примерчик выводит какую-то фигню. Как быть?
Вот файл http://bbs.vbstreets.ru/download.php?id=4617
...
Рейтинг: 0 / 0
Беда какая-то с кириллицей
    #33901953
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл тестовый архив вложить, окончательный вариант тут .
...
Рейтинг: 0 / 0
Беда какая-то с кириллицей
    #33902011
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используйте OemToChar
Код: plaintext
1.
Declare Function OemToChar Lib "user32" Alias "OemToCharA" _
  (ByVal lpszSrc As String, ByVal lpszDst As String) As Long

добавте в ExtraitRAR строковую переменную s2
Код: plaintext
1.
2.
3.
4.
5.
...
s = Left(HeadRAR.FileName, InStr( 1 , HeadRAR.FileName, Chr( 0 )) -  1 )
s2 = s
OemToChar s2, s
Form1.List1.AddItem s
...
...
Рейтинг: 0 / 0
Беда какая-то с кириллицей
    #33902032
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не все так просто, это работает для одного из двух файлов архива, второй же почему-то вылазит вопросами. Однако сам рар отображает его прекрасно. Парадокс какой-то.

Кто по верхней ссылке скачать не смог, смотреть тут: http://pantalone.nm.ru/Sample.zip
...
Рейтинг: 0 / 0
Беда какая-то с кириллицей
    #33902056
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PantaloneНе все так просто, это работает для одного из двух файлов архива, второй же почему-то вылазит вопросами. Однако сам рар отображает его прекрасно. Парадокс какой-то.

Никакого парадокса я не вижу. Не обязательно unrar.dll будет поддерживать все возможности самого Rar. Ведь имя второго файла в архиве действительно состоит из знаков вопроса. Откройте его просмотрщиком.
В моем примере все три файла отображаются нормально. Посмотрите мою компиляцию из вашего проекта и проекта-примера TKUnrar.vbp.
Кстати и unrar.dll у вас старый. Скачайте новый и посмотрите примеры (в них правда ошибок тоже хватает).
http://www.rarlab.com/rar/UnRARDLL.exe
...
Рейтинг: 0 / 0
Беда какая-то с кириллицей
    #33902084
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит так, у меня винрар версии 3.00 и при нажатии на файле test.rar он показывает список двух текстовых файлов с именами "Текстовый документ".
А вот прога моя и в твоем варианте тоже вместо имени одного файла выдает вопросы.
Щас я расскажу как добавлялся этот хитрый файл
В английской ХР с русской локалью, русским языком для неюникодных програм и русской раскладкой был создано два файла с русскими именами. После чего один был запакован в архив раром.
Далее локаль сменили на английскую, раскладку тоже и настройки для неюникодных программ. И уже после этого к тому архиву был добавлен второй файл. В результате имеем такую вот фигню.
Но, сам винрар открывает этот архив и показывает имена файлов нормально, плюс некоторые другие проги работающие через unrar.dll так же видят все имена нормально.
Можно конечно забить на такую маловероятную ситуацию, но интересен сам факт что же такое с именем-то и как его увидеть вместо этих вопросов?
...
Рейтинг: 0 / 0
Беда какая-то с кириллицей
    #33902085
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge GavrilovВедь имя второго файла в архиве действительно состоит из знаков вопроса. Откройте его просмотрщиком.
Действительно, если открыть файл в блокноте то там вопросы. Но откуда же сам винрар берет имя этого файла вместо этих вопросов? Если архив просто открыть самим винраром или даже распаковать - имя материализуется :)
Я уже всю голову сломал откуда же он его берет.
А проги которые его умеют расшифровывать имеют у себя в папочке как раз unrar.dll что говорит о том что и эта библа может это сделать, но как?
...
Рейтинг: 0 / 0
Беда какая-то с кириллицей
    #33902086
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас кстати посмотрю что за код в вашем примере, он гораздо сложнее, может там есть недостающее звено.
...
Рейтинг: 0 / 0
Беда какая-то с кириллицей
    #33902266
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Pantalone Но откуда же сам винрар берет имя этого файла вместо этих вопросов?[/quot]

Каким-то образом он берет это имя из имени первого файла. Попробуйте в двоичном редакторе заменить одну буковку в имени первого файла и посмотрите, что получится.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Беда какая-то с кириллицей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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