Форум сайта python.su
В общем и целом, у меня есть CGI-скрипт, который получает данные из формы. Проблема заключается в том, что если в поле ввести русские символы, CGI-скрипт выведет вместо них знаки вопроса.
Вот скрипт:
import cgi import sys import io import cgitb cgitb.enable() print('Content-type: text/html;charset=utf-8\n') form=cgi.FieldStorage() if hasattr(sys.stdout, "buffer"): def bwrite(s): sys.stdout.flush() sys.stdout.buffer.write(s) write=sys.stdout.write else: wrapper=io.TextIOWrapper(sys.stdout) def bwrite(s): wrapper.flush() sys.stdout.write(s) write=wrapper.write s=form['blname'].value bwrite(s.encode()) bwrite('Русский текст'.encode())
Офлайн