django的setting.py无法读取utf-8字符

时间:2018-06-27 16:40:20

标签: django django-settings

我尝试给MEDIA_ROOT赋予一个值,该值包含带有重音符号的单词,但django doent接受它。 我试图对(utf-8)进行编码并没有积极的结果对其进行编码

我得到的错误是:SyntaxError: Non-ASCII character '\xc3' in file 我该怎么做才能使设置接受加号(ó,á,é,í,ú)

SyntaxError: Non-ASCII character '\xc3' in file C:\Users\Meccha\Documents\django\project\settings.py on line 160, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

在第160行中,我有:MEDIA_ROOT = os.path.join(u'D:', u'INVESTIGACIÓN._P')

1 个答案:

答案 0 :(得分:0)

中,PdfDocument doc = PdfReader.Open(filePath, PdfDocumentOpenMode.Modify); doc.Flatten(); str之间存在一个界限。 unicode ASCII 字符串,因此它们只能包含 个ASCII字符。另一方面,str字符串可以包含所有unicode字符。

您可以定义带有unicode前缀的unicode字符串,这允许编写诸如u之类的unicode字符,以编写包含u'\xf3'字符的unicode字符串。

但是,如果您也想编写unicode字符串,则需要在文件的标题中指定文件的编码。因此, Ã 文件如下所示:

settings.py

因此,顶部指定了编码,后者具有#!/usr/bin/env python # -*- coding: utf-8 -*- from __future__ import unicode_literals import os # ... # (some other settings) # ... MEDIA_ROOT = os.path.join('D:', u' INVESTIGACIÓN_P')前缀,以将字符串标记为u字符串。