Форум сайта python.su
Добрый день , подскажите как мне правильно исправить кодировку при распаковки архива pbo
структура pbo
https://community.bistudio.com/wiki/PBO_File_Format
с помощью модуля yapbol (https://github.com/overfl0/yapbol) можно распаковать его, но получаю проблему с кодировкой или сжатием файла
from yapbol import PBOFile import chardet pbo = PBOFile.read_file('test.pbo') file = pbo['description.ext'] encoding = chardet.detect(file.data)['encoding']#ISO-8859-9 bin = file.data.decode(encoding) utf = file.data.decode('utf-8') print(bin) ''' ⌂disabledÿAI = 1; debrieıf◄joinUnÿassignedş&♦overvießwTextF "$ÿSTR_Tush?inoSG"H☺f♥ÿRandomiz⌂ation[]r ÿ{"C_man_1"}| ª, ''' print(utf) #UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte print(file.data) ''' b'\xffdisabled\xffAI = 1;\r\x7f\nsaving\r\x00\xfd0\r\x00debrie\xfdf\x11\x07joinUn\xffassigned\xfe&\x04overvie\xdfwTextF\x00"$\xffSTR_Tush?inoSG"H\x01f\x03\xffRandomiz\x7fation[]r\x00\xff{"C_man_\x071"}|\x00\xaa,\x00\x00' '''
disabledAI = 1; saving = 0; debriefing = 0; joinUnassigned = 0; overviewText = "$STR_TushinoSG"; disableRandomization[] = {"C_man_1"};
Офлайн
Никто не знает в чем может быть проблема , хотя бы куда смотреть нужно кодировка это или сжатие какое-то ?
Офлайн
Я думаю это что то типа защиты,вчера прогнал по всем кодировками, ничего нормального нет
Офлайн
А чем файл смотрел в архиве?
Офлайн
xam1816есть софт под вин https://mikero.bytex.digital/Downloads (ExtractPbo) , собирался архив им же судя по хедеру
А чем файл смотрел в архиве?
Офлайн
Давайте начнем вот с чего
Данный архив нормально открывается сторонним приложением не питоном? Проблем с кодировками нет?
Офлайн
ZerGда софтом что выше открывается, и только им, посмотрел подробнее в программе pboProject есть галка компресс, похоже чем-то сжимает все же , но чем не ясно.
Давайте начнем вот с чегоДанный архив нормально открывается сторонним приложением не питоном? Проблем с кодировками нет?
Отредактировано py_noob (Март 3, 2022 21:18:53)
Офлайн
У вас какаято ерунде с перекодировками.
https://github.com/overfl0/yapbol
Попробуйте для начала убрать все перекодирования и вывести без них. Так де выведите что отдает запрос кодировки.
Офлайн
Ну и прикрепите файл уже.
Офлайн
ZerGЕсли вы внимательнее посмотрите 1 пост там все есть (без перекодировок в том числе) и архив тоже.
У вас какаято ерунде с перекодировками. https://github.com/overfl0/yapbolПопробуйте для начала убрать все перекодирования и вывести без них. Так де выведите что отдает запрос кодировки.
Офлайн