Django使用本地字符时出现UnicodeDecodeError

问题描述 投票:0回答:1

[我已经在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文件的顶部...但是没有用。有什么想法吗?

python django utf-8 pycharm
1个回答
0
投票

按照similar SO question的建议-此错误很可能表明文件(Django模板)包含无效的utf-8字符,更具体地说-文件很可能具有latin-1编码。

某些符号在utf-8 / latin-1中看起来可能相同,但编码方式不同(在Windows上编辑文件或输入仅期望utf-8的网页时,这是非常普遍的难题。

建议configure PyCharm(和您正在使用的其他编辑器)使用UTF-8编码并重新保存文件,可能会编辑错误的字符。

© www.soinside.com 2019 - 2024. All rights reserved.