我尝试给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')
答案 0 :(得分:0)
在python-2.x中,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
字符串。