@toarugakusei

Проблемы с кодировкой в python скрипте как решить?

Пытался парировать игру c Nscripter на Rren'py нашел на
Когда запускаешь скрипт выдает ошибку
D:\ren'py games\nscripter2renpy-master\test\ns2ren\src>python parser.py 0.txt > scripts.rpy
Traceback (most recent call last):
  File "parser.py", line 910, in <module>
    parser.tokenize(input.read())
UnicodeDecodeError: 'shift_jis' codec can't decode byte 0x8c in position 3394: illegal multibyte sequence

6057444aa11af368666925.png
как я понял это часть кода должна проверять нет ли в строке японских символов
пошел я гуглить эту проблему и вот что перепробывал
input = open(sys.argv[1], 'r', encoding='sjis')

    input = codecs.decode(sys.argv[1], 'hex')

    input = pd.read_csv(sys.argv[1], encoding= 'unicode_escape')

    input = open(sys.argv[1], 'rb').read().decode('ISO-8859-1')

    input = codecs.open(sys.argv[1], "r", "sjis")

    input = codecs.open(sys.argv[1],"rb",'shift_jisx0213').read()

    input = codecs.open(sys.argv[1],"rb",'cp932').read()

    input = open(sys.argv[1], 'r').decode('shift-jis').encode('utf-8')

    input = codecs.open(sys.argv[1],"r","utf-8")
    
    input = pd.read_csv(sys.argv[1], encoding="cp932")

но нечего из этого не работает потом я попробовал просто удалить все яп символы и все равно даже после этого выдается ошибка
если посмотреть на строку на которую он ругается там нет нечего сверхъестественного
605746db7497f497118747.pnggosub *regard_update
пробивал я удалить эту строку все равно нечего
надеюсь кто-то найдет ответ
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 1
yupiter7575
@yupiter7575
Python программист
Это ошибка значит что знак 0x8C скрипт не может декодировать. Вы уверены что используете ту самую версию пайтона которая на гитхабе?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы