Форум сайта python.su
Добрый день.
Подскажите, пожалуйста, возникла проблема отображения кириллицы в cgi сценариях, а точнее в браузерах пользователей. Использую IIS 7 сервер для веб-приложений. Само приложение написано на Python3, Если в заголовок поставить <meta charset=“utf-8”> то кириллица не читаема на странице, если убрать то все ок. Как я понимаю все дело в настройках IIS или я ошибаюсь?
Офлайн
Надо текст страницы перекодировать в utf-8 и написать заголовок в странице
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Офлайн
Если я указываю charset=utf-8 в загаловке, то получается ���� ��� �. Сам скрипт в utf-8 кодировке.
Отредактировано zikfriddi (Март 23, 2017 10:38:20)
Офлайн
Скрин
Прикреплённый файлы:
1.jpg (312,4 KБ)
Офлайн
Сделай пустую страницу с одним словом на русском. И на ней всё отладь.
zikfriddiИ вставляй то, что я тебе написал.
Если я указываю charset=utf-8 в загаловке
Офлайн
Сделал как написано, та же ерунда. Причем, если создать просто html страницу с таким заголовком, то все ok. Копирую эту страницу в инструкцию print и запускаю с сервера скрипт .py, получается ерунда с кодировкой.
Офлайн
zikfriddiНа скрине в окошке с выводом отображается совсем не то, что записано в коде (по количеству слов не совпадает).
Скрин
zikfriddiКакая версия питона стоит на сервере?
Копирую эту страницу в инструкцию print и запускаю с сервера скрипт .py, получается ерунда с кодировкой.
import sys print(sys.version)
Отредактировано py.user.next (Март 24, 2017 03:25:09)
Офлайн
>python C:\inetpub\wwwroot\newsletter\cgi\main.py 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)]
Отредактировано zikfriddi (Март 24, 2017 07:55:22)
Офлайн
Скрин 2
Прикреплённый файлы:
1.jpg (272,5 KБ)
Офлайн
zikfriddiНе из консоли результат скопируй, а из ответа сервера. Прямо в скрипт вставь этот вывод версии, чтобы она через cgi прошла.>python C:\inetpub\wwwroot\newsletter\cgi\main.py 3.5.1
Отредактировано py.user.next (Март 24, 2017 12:48:41)
Офлайн