purebasic.info

PureBasic forum
Текущее время: Чт апр 26, 2018 12:45 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Имена папок в архиве в юникоде
СообщениеДобавлено: Сб ноя 25, 2017 8:38 pm 
Не в сети
профессор

Зарегистрирован: Пн июл 04, 2011 7:38 am
Сообщений: 738
Откуда: Россия
Благодарил (а): 29 раз.
Поблагодарили: 9 раз.
Пункты репутации: 0
Какая кодировка нужна, чтобы в архиве имена были на русском?

Код:
1
2
3
4
5
6
7
8
9
10
 
  If UseLZMAPacker()
    Define Package = CreatePack(#PB_Any, "Demo.7z", #PB_PackerPlugin_Lzma, 9)  
    If Package
      Define Name.s = "Новая папка\Notepad.exe"
      AddPackFile(Package, "C:\Windows\Notepad.exe", Name)
      ClosePack(Package)
    EndIf
  EndIf
 


_________________
https://www.instagram.com/sergey.afonichev/


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Имена папок в архиве в юникоде
СообщениеДобавлено: Сб ноя 25, 2017 9:27 pm 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 11108
Благодарил (а): 4 раз.
Поблагодарили: 395 раз.
Похоже ошибка в библиотеке LZMA архиватора.

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Имена папок в архиве в юникоде
СообщениеДобавлено: Сб ноя 25, 2017 9:59 pm 
Не в сети
профессор

Зарегистрирован: Пн июл 04, 2011 7:38 am
Сообщений: 738
Откуда: Россия
Благодарил (а): 29 раз.
Поблагодарили: 9 раз.
Пункты репутации: 0
Это и в Zip

_________________
https://www.instagram.com/sergey.afonichev/


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Имена папок в архиве в юникоде
СообщениеДобавлено: Сб ноя 25, 2017 10:39 pm 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 11108
Благодарил (а): 4 раз.
Поблагодарили: 395 раз.
В zip с именами все нормально.

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Имена папок в архиве в юникоде
СообщениеДобавлено: Сб ноя 25, 2017 10:43 pm 
Не в сети
профессор

Зарегистрирован: Пн июл 04, 2011 7:38 am
Сообщений: 738
Откуда: Россия
Благодарил (а): 29 раз.
Поблагодарили: 9 раз.
Пункты репутации: 0
Действительно, я сначала Zip пробовал, была такая же проблема, решил Lzma попробовать, но тоже русский не корректно отображался, решил написать, сейчас нормально заработало, не понимаю..

Хотя нет, если открыть в стандартном zip винды, то русский не корректно отображается, если открыть архив через 7zip/WinRAR, то нормально.


Вложения:
Снимок.PNG [1.93 KiB]
Скачиваний: 0

_________________
https://www.instagram.com/sergey.afonichev/
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Имена папок в архиве в юникоде
СообщениеДобавлено: Сб ноя 25, 2017 11:01 pm 
Не в сети
МОДЕРАТОР
Аватар пользователя

Зарегистрирован: Пн апр 09, 2007 4:53 pm
Сообщений: 11108
Благодарил (а): 4 раз.
Поблагодарили: 395 раз.
PB сохраняет имена в zip в кодировке UTF-8. Видимо проводник с ней не дружит.

_________________
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали. :) :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Имена папок в архиве в юникоде
СообщениеДобавлено: Сб ноя 25, 2017 11:21 pm 
Не в сети
профессор

Зарегистрирован: Пн июл 04, 2011 7:38 am
Сообщений: 738
Откуда: Россия
Благодарил (а): 29 раз.
Поблагодарили: 9 раз.
Пункты репутации: 0
А как подружить?

_________________
https://www.instagram.com/sergey.afonichev/


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Имена папок в архиве в юникоде
СообщениеДобавлено: Вс ноя 26, 2017 12:31 am 
Не в сети
профессор

Зарегистрирован: Пн июл 22, 2013 11:00 pm
Сообщений: 567
Благодарил (а): 2 раз.
Поблагодарили: 31 раз.
Пункты репутации: 9
Пётр писал(а):
PB сохраняет имена в zip в кодировке UTF-8. Видимо проводник с ней не дружит.

А с чего он должен дружить когда в винде вроде как wchr(utf16)по умолчанию?
Конвертировать значит нужно перед сохранением :roll:


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Имена папок в архиве в юникоде
СообщениеДобавлено: Вс ноя 26, 2017 12:39 am 
Не в сети
профессор

Зарегистрирован: Пн июл 04, 2011 7:38 am
Сообщений: 738
Откуда: Россия
Благодарил (а): 29 раз.
Поблагодарили: 9 раз.
Пункты репутации: 0
Нужен универсальный метод, а не только под мою винду, остальные архивы нормально работают, в пурике же...

_________________
https://www.instagram.com/sergey.afonichev/


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group (блог о phpBB)
Сборка создана CMSart Studio
Русская поддержка phpBB