刚刚学习如何使用python
. 我决定用俄语制作一个页面,但 krakozyabry 出来了:
我知道问题出在编码上(很可能),但我只是不明白在哪里以及如何解决它......
编码:
#!/Python380/python
print("Content-type: text / html")
print(
"""
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Проба с Python</title>
</head>
<body>
<h1><b>Привет</b></h1>
</body>
</html>
"""
)
python文件编码:
正如评论中所证明的那样,提问者正在使用 Windows 10 运行代码。由于
stdout
Windows 管道适用于编码cp866
(cp1251
- 如果代码页已重新配置),通过 传递页面文本print
,您将其带到系统编码。meta
这是因为标签的内容和页面代码到达服务器的编码之间的差异,你会得到 krakozyabry。作为此问题的解决方案之一,我可以建议您将页面代码写入磁盘上的某个文件,指示目标编码。这是在打开文件时完成的,例如:
哈布雷给出了以下答案:
之后一切都开始工作了。