SyntaxError: encoding problem:gbk(UTF-8)错误梳理
程序员文章站
2022-03-03 20:08:19
如题,今天在完成一个项目后部署到服务器时出现了以上错误,首先报的错误: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