0
0 комментариев

Есть CGI-скрипт на Python 3, работающий под Apache 2. Вот он, test.py:

#!/usr/bin/python3
 
import cgi
import cgitb
 
cgitb.enable()
 
print("Content-Type: text/html; charset=utf-8")
print()
print('<H1>Привет, мир!</H1>')

Происходит ошибка:

Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3.3/cgitb.py", line 268, in __call__
    self.handle((etype, evalue, etb))
  File "/usr/lib/python3.3/cgitb.py", line 288, in handle
    self.file.write(doc + '\n')
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1452-1457: ordinal not in range(128)
 
Original exception was:
Traceback (most recent call last):
  File "/var/www/cgi-bin/test.py", line 12, in <module>
    print('<H1>\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0438\u0440!</H1>')
UnicodeEncodeError: 'ascii' codec can't encode characters in position 4-9: ordinal not in range(128)

Я много гуглил, находил англоязычные топики с подобной проблемой, но внятного объяснения так и не нашёл. Помогите, пожалуйста.


Добавить комментарий