当前位置: 移动技术网 > IT编程>脚本编程>Python > SyntaxError: encoding problem:gbk(UTF-8)错误梳理

SyntaxError: encoding problem:gbk(UTF-8)错误梳理

2020年09月28日  | 移动技术网IT编程  | 我要评论
如题,今天在完成一个项目后部署到服务器时出现了以上错误,首先报的错误:SyntaxError: Non-UTF-8 code starting with '\xbb' in file: manage.py出现这个错误时,我按照惯例在manage.py文件头加上了#coding=utf-8,之后又报错了,说是utf-8不能编码,接着安装国际惯例把utf-8改为了gbk,还是报错,说gbk不能编码。这样就感觉头大了,这么经典的方法都不能有效?接着重新对代码进行调试,上传到服务器后还是相同的错误!!利用p

如题,今天在完成一个项目后部署到服务器时出现了以上错误,首先报的错误:

SyntaxError: Non-UTF-8 code starting with '\xbb' in file: manage.py 

出现这个错误时,我按照惯例在manage.py文件头加上了#coding=utf-8,之后又报错了,说是utf-8不能编码,接着按照国际惯例把utf-8改为了gbk,还是报错,说gbk不能编码。这样就感觉头大了,这么经典的方法都不能有效?

接着重新对代码进行调试,上传到服务器后还是相同的错误!!利用pycharm调试了无数遍,在pycharm上能够正常的运行,到了服务器就拉跨?

后来就把代码用notepad++打开,把manage.py文件的编码进行各种修改,结果不言而喻。还是报错!!
然后对notepad++右下角的Windows(CR LF)右键进行修改,还是报错。

当然,最终还是找到了错误,就是在代码中出现了一些utf-8和gbk都不能编码的字符。

修改方法当然是删除了!!

查看非法字符的方法:notepad++打开报错文件,然后在目录栏"视图—>显示符号—>显示所有字符",这样就可以看到代码中的所有字符了。

当然,还发现了一些比较惊喜的东西,就是Linux环境和Windows环境的代码换行字符是不一样的。如果各位看官出现类似的错误,在保证代码正确性的情况下,可以从这方面考虑一下。

本文地址:https://blog.csdn.net/qq_27492735/article/details/108850160

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网