Pyscripter为什么总报错?UnicodeEncodeError: ✀ascii✀ codec can✀t encode characters in position 1-2:

2024-12-16 01:33:41
推荐回答(3个)
回答1:

在你python的安装目录下的Lib目录,找到site.py,修改def setencoding()方法
def setencoding():
.....
....
if 0:
# Enable to support locale aware default string encodings.

把那个if 0该位if 1试试。。

还有就是最好文件目录中不要出现中文。。

回答2:

话说,这样改动python的代码,还是不太妥当。

你这样,估计是pythn的本身的文件编码,没有设置好导致的此问题。

需要的,可以参考:
【总结】Python 2.x中常见字符编码和解码方面的错误及其解决办法

并且,看此为之前,最好了解这些:
【整理】Python中字符编码的总结和对比:Python 2.x的str和unicode vs Python 3.x的bytes和str

如此,都看懂了,基本上即可以避免绝大多数的问题了。
即使再出现类似问题,也可以自己找到错误原因,并且自己解决了。

(此处不能贴地址,请自行google搜标题,即可找到帖子地址)

回答3:

在py文件头加入:
reload(sys)
sys.setdefaultencoding('utf-8')