详解超星脚本出现乱码问题的解决方法(Python)
作者:叶、慕
超星助手是一款为孩子们提供学习的软件,支持用户们后台运行多开等,还可以签到,查题等多功能,下面这篇文章主要给大家介绍了关于超星脚本出现乱码问题的解决方法,需要的朋友可以参考下
这种情况在挂载脚本后无法答题,任何关于答题脚本的脚本都无法使用。
看这个字体,已经读不出原文了,一开始以为是加密尝试使用加密算法破解,然后用BP、其他工具尝试解码无果。
之后尝试用编码集解码,结果也以失败告终。网上搜索也没有解决。
最后我抱着试一试的心态去试了试繁简转换,开始不相信居然怎么简单,超星程序员难道划水,然后转换成功了,成功还原的原题。下面是我用Python还原的输出
#coding = utf-8 from zhconv import convert code_lib = [] scr_lib = [] real_lib = [] code = '俄国十月擛擭擮辟了世掷擩产擪级擨擢主义擛擭的擝时擫' scr = '俄国十月革命开辟了世界世界无产阶级社会主义革命的新时代' for i in code: decode = ord(i) code_lib.append(decode) for j in scr: decode = ord(j) scr_lib.append(decode) for k in range(len(code_lib)): real = code_lib[k] - scr_lib[k] real_lib.append(real) print(code_lib) print(scr_lib) print('---------差数--------') print(real_lib) print(decode) decode = convert(scr,'zh-hans') print(decode)
转换成功
pip install zhconv
这里需要用到zhconv库
要快速写出修改后的JS脚本:对于Python代码转换为JS代码
pip install jiphy
需要使用jiphy库,至于一些JS转换后的一些问题实际问题实际解决
最后总结,乱码问题就是繁简转换,所以只要在原来的JS脚本搜索题目上加上繁简转换功能应该能解决。解决方案比如,让整个网页源代码实现繁体转换为简体后再载入JS脚本。
#coding = utf-8 from zhconv import convert import jiphy def Decode(scr): decode = convert(scr,'zh-hans') return decode def PyToJs(scr): js = jiphy.to.python(scr) return js def JsToPy(scr): py = jiphy.to.javascript(scr) return py if __name__ == '__main__': #test word = '繁体字' decode = Decode(word) print(decode) js = 'JS代码' py = JsToPy(js) print(py)
总结
到此这篇关于超星脚本出现乱码问题解决的文章就介绍到这了,更多相关超星脚本乱码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!