@Convertible

Почему кириллица неправильно отображается?

На хосте есть файл: w1.py
#!/usr/bin/python3.8
print("Content-Type: text/html\\n\n")

print('Hello world!')
print('Привет мир!')

При вызове этого файла:
адрес_сайта/w1.py
отображается:
Hello world!
Привет мир!

Не могу понять как исправить.
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 2
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
В заголовке Content-Type надо также указывать и кодировку.
Разумеется, в Питоне указывать любую кодировку кроме UTF-8 совершенно бессмысленно.
Соответственно, заголовок должен быть
Content-Type: text/html; charset=utf-8
Плюс в первом принте лишние символы.
Я не очень понимаю, какой софт используется, но в целом вот такой код выведет в нужном порядке - заголовок, пустая строка, две строки одна под другой
print("Content-Type: text/html; charset=utf-8\r\n")

print("Hello world!<br>")
print('Привет мир!')
Ответ написан
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Указать кодировку на странице либо изменить кодировку текста в файле. Передается UTF-8, а отображается как CP-1251. https://www.w3schools.com/html/html_charset.asp
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы