[我已经在Django 2.2.5中启动了一个新项目和应用,并且在Pycharm 2019.1.3中使用了Python 3.7.4
我从Pycharm终端运行django dev服务器,一切正常,直到我在html模板中使用了一些本地符号,例如:“í”之后,我才收到UnicodeDecodeError:
'utf-8' codec can't decode byte 0xed in position 345: invalid continuation byte
在settings.py中,语言代码设置为本地语言:
LANGUAGE_CODE = 'sk'
我不知道该怎么办。我尝试了trans和autoescape,将编码设置在html文件的顶部...但是没有用。有什么想法吗?
按照similar SO question的建议-此错误很可能表明文件(Django模板)包含无效的utf-8
字符,更具体地说-文件很可能具有latin-1
编码。
某些符号在utf-8 / latin-1中看起来可能相同,但编码方式不同(在Windows上编辑文件或输入仅期望utf-8的网页时,这是非常普遍的难题。
建议configure PyCharm(和您正在使用的其他编辑器)使用UTF-8
编码并重新保存文件,可能会编辑错误的字符。