Найти - Пользователи
Полная версия: Кодировка CGI
Начало » Python для новичков » Кодировка CGI
1 2
zikfriddi
Добрый день.
Подскажите, пожалуйста, возникла проблема отображения кириллицы в cgi сценариях, а точнее в браузерах пользователей. Использую IIS 7 сервер для веб-приложений. Само приложение написано на Python3, Если в заголовок поставить <meta charset=“utf-8”> то кириллица не читаема на странице, если убрать то все ок. Как я понимаю все дело в настройках IIS или я ошибаюсь?
py.user.next
Надо текст страницы перекодировать в utf-8 и написать заголовок в странице
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
zikfriddi
Если я указываю charset=utf-8 в загаловке, то получается ���� ��� �. Сам скрипт в utf-8 кодировке.
zikfriddi
Скрин
py.user.next
Сделай пустую страницу с одним словом на русском. И на ней всё отладь.

zikfriddi
Если я указываю charset=utf-8 в загаловке
И вставляй то, что я тебе написал.
zikfriddi
Сделал как написано, та же ерунда. Причем, если создать просто html страницу с таким заголовком, то все ok. Копирую эту страницу в инструкцию print и запускаю с сервера скрипт .py, получается ерунда с кодировкой.
py.user.next
zikfriddi
Скрин
На скрине в окошке с выводом отображается совсем не то, что записано в коде (по количеству слов не совпадает).

zikfriddi
Копирую эту страницу в инструкцию print и запускаю с сервера скрипт .py, получается ерунда с кодировкой.
Какая версия питона стоит на сервере?

Выведи сначала всё по-английски. Если выводит правильно, выведи print(sys.version).
  
import sys
print(sys.version)
И сюда скопируй результат.
zikfriddi
 >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
Скрин 2
py.user.next
zikfriddi
  >python C:\inetpub\wwwroot\newsletter\cgi\main.py
3.5.1
Не из консоли результат скопируй, а из ответа сервера. Прямо в скрипт вставь этот вывод версии, чтобы она через cgi прошла.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB