报错描述:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa8 in position 101: illegal multibyte sequence
AttributeError: 'NoneType' object has no attribute 'replace'
def get_m():
ctx = execjs.compile(open("test.js",encoding="utf-8").read())
data = ctx.call('get_sign') # 这里会报错
return data
get_m()


原因可能是默认编码问题

解决办法:

在执行JavaScript代码时遇到了一个编码错误,UnicodeDecodeError提示gbkcodec无法解码字节0xa8在位置101,原因是非法的多字节序列。同时,由于某个对象为None,导致尝试调用replace方法时出现了AttributeError。解决方法是确保文件以正确的编码(如utf-8)打开,并处理可能的None值情况。
908

被折叠的 条评论
为什么被折叠?



