Python 3.x UnicodeDecodeError/无效的连续字节
有人会说,为什么下面的项目失败了?简单的程序,但我在任何地方都找不到答案 Python代码Python 3.x UnicodeDecodeError/无效的连续字节,python-3.x,flask,Python 3.x,Flask,有人会说,为什么下面的项目失败了?简单的程序,但我在任何地方都找不到答案 Python代码 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' 结果 UnicodeDecodeError: 'utf8' codec can't decode byte 0xc8 in position 0: inv
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
结果
UnicodeDecodeError: 'utf8' codec can't decode byte 0xc8 in position 0: invalid continuation byte
请参阅烧瓶
文档中的此(自动转换)
Flask
希望您使用的是UTF-8
编码文件(.py
和.html
)
根据您使用的代码编辑器,您可以强制执行UTF-8
字符编码
例如,让我们看看这条线
更新
因此,问题可能与操作系统相关,请将服务器主机名更改为只包含ASCII字符的字符串。没有
Flask app=Flask(name)
。您应该使用的是app=Flask(\uuuu name\uuuuu)
;试一试,让我们知道。@Baixa我刚刚编辑了你的问题(改进格式),检查一下,如果可以,你可以接受。你可能知道,如果代码格式不好,答案会有所不同,你可以得到各种解释的答案。他的问题与此无关。他只是从flask文档中的简单示例开始,但他实例化应用程序的方式是错误的。@newbie99我刚刚编辑了他的问题(代码格式改进)并等待批准,我发现他已经将app=flask(\uu name\uu)
而不是flask app=flask(name)
您可以通过问题下方的编辑
链接进行检查。双\uuuu
被解释为粗体样式,这就是为什么您会看到Flask app=Flask(name)
和name
以粗体显示。只需删除否决票
。我使用了UTF-8,但问题尚未解决。(使用记事本++)这很奇怪,您刚刚开始使用标准的hello world,它似乎是正确的。这种编码错误非常常见,我建议您使用其他代码编辑器(如VS code
)键入相同的代码,然后查看是否有差异。让我知道。格莱德解决了你的问题,你介意给我的答案投一票,只是为了删除-1没有任何意义,快乐编码