最近刚开始接触Python的IDE开发环境BOA,这是一款功能如此强大可媲美DELPHI/VB的IDE开发环境,但很快就抓狂的发现它在保存文件或打开文件夹操作时报“UnicodeDecodeError: 'ascii' codec can't decode byte 0xb6 in position 0: ordinal not in range(128) ” 的错误。
在网上Google了半天,有网友说可以通过在Python安装目录下的\Lib\site-packages\目录下创建sitecustomize.py,设置默认编码可以解决问题,试了一下,不行!明知解决之道就是要告诉BOA正确的默认编码是gb2312(因为是在中文Windows操作系统上!),就是不知如何下手!郁闷之极!
顿悟些许灵感突至,只要在BOA的编辑器的Shell窗口中设置默认编码就可以呀!即在编辑器中执行:
sys.setdefaultencoding('gb2312') 即可解决问题!