Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #55095

Re: what is wrong in my code?? (python 3.3)

From Piet van Oostrum <piet@vanoostrum.org>
Newsgroups comp.lang.python
Subject Re: what is wrong in my code?? (python 3.3)
Date 2013-09-30 14:00 -0400
Message-ID <m238om5gwh.fsf@cochabamba.vanoostrum.org> (permalink)
References <c1d453ae-c79e-4fe9-ae3f-b1eb5780e347@googlegroups.com> <l24b71$j2k$3@dont-email.me> <d7ea53a9-b909-4977-953a-3a3222499d3d@googlegroups.com>

Show all headers | View raw


dream4soul@gmail.com writes:

> I rename file from test.py in test.txt and all works fine. So clearly problem it is not in file coding or browser. ANY IDEAS??

It looks like the encoding of stdout is not utf-8 in the CGI script. Check it with

import sys
print(sys.stdout.encoding)

If it's not utf-8, you must force your output to be utf-8, as that is what the browser expects, because of your Content-type.

You could use: 
sys.stdout.buffer.write('ранее предусматривалась смертная казнь.'.encode('utf-8'))

Or to change stdout into utf-8 encoding:

import codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())

[Note: I haven't tested this]
-- 
Piet van Oostrum <piet@vanoostrum.org>
WWW: http://pietvanoostrum.com/
PGP key: [8DAE142BE17999C4]

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

what is wrong in my code?? (python 3.3) dream4soul@gmail.com - 2013-09-27 06:54 -0700
  Re: what is wrong in my code?? (python 3.3) Denis McMahon <denismfmcmahon@gmail.com> - 2013-09-27 16:19 +0000
    Re: what is wrong in my code?? (python 3.3) dream4soul@gmail.com - 2013-09-30 07:17 -0700
      Re: what is wrong in my code?? (python 3.3) Piet van Oostrum <piet@vanoostrum.org> - 2013-09-30 14:00 -0400
        Re: what is wrong in my code?? (python 3.3) dream4soul@gmail.com - 2013-09-30 23:23 -0700

csiph-web