如果我写UTF-8元标记,我的代码不起作用.
如果我不写,它就有效.
页面编码是UTF-8.
print("Content-type:text/html")
print()
print("""
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
şöğıçü
</body>
</html>
""")
此代码不起作用.
print("Content-type:text/html")
print()
print("""
<!doctype html>
<html>
<head></head>
<body>
şöğıçü
</body>
</html>
""")
但这个代码有效.
解决方法:
从https://ru.*.com/a/352838/11350起
首先不要忘记在文件中设置编码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
然后试试
import sys
import codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())
或者,如果您使用apache2,请添加到您的conf.
AddDefaultCharset UTF-8
SetEnv PYTHONIOENCODING utf8