Python Flask.txt文件编码

2024-05-16 03:50:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Jinja2模板和烧瓶应用程序。 当从上载的.txt文件中读取内容时,我得到的结果是

'\xff\xfeA\x00e\x00r\x00 \x00L\x00i\x00n\x00g\x00u\x00s\x00 \x00h\x00a ...'

虽然我可以在调试控制台中看到正确的文件内容。在

我的代码就像

^{pr2}$

我尝试了其他问题的解决方案,比如建议使用.encode()和.decode(),但都没用。在

有什么问题吗?在


Tags: 文件txt模板应用程序jinja2内容烧瓶x00
2条回答

documentation复制:

def read_file(filename, charset='utf-8'):
    with open(filename, 'r') as f:
        return f.read().decode(charset)

使用文件编码为charset,例如:

^{pr2}$

我只是猜测你的文件是latin编码的。在

试着把

import sys
reload(sys).setdefaultencoding("utf-8")

在你的代码开头。在

相关问题 更多 >