1
我在Flask應用程序中使用Jinja2模板。 當讀取從上傳的txt文件內容,我得到的結果作爲Python Flask .txt文件編碼
'\xff\xfeA\x00e\x00r\x00 \x00L\x00i\x00n\x00g\x00u\x00s\x00 \x00h\x00a ...'
雖然我可以在調試控制檯中看到正確的文件內容。
我的代碼是這樣
@main_app.route('/upload', methods=['POST'])
def upload():
file = request.files['file']
if file:
filedata = file.read()
return render_template('page.html',
components = [{'filecontents': filedata}]
)
我試圖從其他的問題,比如建議使用.encode()和.decode()解決方案,但他們沒有工作。
可能是什麼問題?
不要弄亂'setdefaultencoding'http://ziade.org/2008/01/08/syssetdefaultencoding-is-evil/ – dm295
這是非常*不好的建議。 – davidism