python 引用execjs 执行js脚本时编码错误问题

python 引用execjs 执行js脚本时编码错误问题,第1张

报错:(UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xad in position 20: illegal )

        ​​​​错误出在python内部的subprocess.py文件

方法一:

在引入execjs前加上下面三行代码

import subprocess
from functools import partial

subprocess.Popen = partial(subprocess.Popen, encoding="utf-8")
# 修改编码方式,window默认编码是gbk,Mac和Linux 默认是uft-8

#在前面三行后import需要的库 execjs

import execjs

方法二:打开subprocess.py文件,找到初始化函数__init__(),修改参数的默认值为encoding=‘utf-8’,程序运行不再报错

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/870763.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-13
下一篇2022-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存