Pyscripter为什么总报错?UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-2:
安装了python2.6.6/2.7pyscripter2.1.1.0代码:defmain():passif__name__=='__main__':main()运行报错...
安装了python2.6.6 /2.7
pyscripter2.1.1.0
代码:
def main():
pass
if __name__ == '__main__':
main()
运行报错
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-2: ordinal not in range(128)
把python换成3.1.2 就没问题了.
可以运行.
因为想用py2.X 比较流行. 所以还是想用py2.X ..
谁知道怎么解决上面的办法..
好像和 encode 什么的无关..
joy32812 按照你说的改完了的确没有上述问题了. 把程序移动到其他电脑上不会出错吧. 展开
pyscripter2.1.1.0
代码:
def main():
pass
if __name__ == '__main__':
main()
运行报错
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-2: ordinal not in range(128)
把python换成3.1.2 就没问题了.
可以运行.
因为想用py2.X 比较流行. 所以还是想用py2.X ..
谁知道怎么解决上面的办法..
好像和 encode 什么的无关..
joy32812 按照你说的改完了的确没有上述问题了. 把程序移动到其他电脑上不会出错吧. 展开
3个回答
展开全部
话说,这样改动python的代码,还是不太妥当。
你这样,估计是pythn的本身的文件编码,没有设置好导致的此问题。
需要的,可以参考:
【总结】Python 2.x中常见字符编码和解码方面的错误及其解决办法
并且,看此为之前,最好了解这些:
【整理】Python中字符编码的总结和对比:Python 2.x的str和unicode vs Python 3.x的bytes和str
如此,都看懂了,基本上即可以避免绝大多数的问题了。
即使再出现类似问题,也可以自己找到错误原因,并且自己解决了。
(此处不能贴地址,请自行google搜标题,即可找到帖子地址)
你这样,估计是pythn的本身的文件编码,没有设置好导致的此问题。
需要的,可以参考:
【总结】Python 2.x中常见字符编码和解码方面的错误及其解决办法
并且,看此为之前,最好了解这些:
【整理】Python中字符编码的总结和对比:Python 2.x的str和unicode vs Python 3.x的bytes和str
如此,都看懂了,基本上即可以避免绝大多数的问题了。
即使再出现类似问题,也可以自己找到错误原因,并且自己解决了。
(此处不能贴地址,请自行google搜标题,即可找到帖子地址)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在py文件头加入:
reload(sys)
sys.setdefaultencoding('utf-8')
reload(sys)
sys.setdefaultencoding('utf-8')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询