nntplib encoding problem

Laurent Duchesne l at urent.org
Mon Feb 28 02:31:00 CET 2011


 Hi,

 I'm using python 3.2 and got the following error:

>>> nntpClient = nntplib.NNTP_SSL(...)
>>> nntpClient.group("alt.binaries.cd.lossless")
>>> nntpClient.over((534157,534157))
 ... 'subject': 'Myl\udce8ne Farmer - Anamorphosee (Japan Edition) 1995 
 [02/41] "Back.jpg" yEnc (1/3)' ...
>>> overview = nntpClient.over((534157,534157))
>>> print(overview[1][0][1]['subject'])
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
 UnicodeEncodeError: 'utf-8' codec can't encode character '\udce8' in 
 position 3: surrogates not allowed

 I'm not sure if I should report this as a bug in nntplib or if I'm 
 doing something wrong.

 Note that I get the same error if I try to write this data to a file:

>>> h = open("output.txt", "a")
>>> h.write(overview[1][0][1]['subject'])
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
 UnicodeEncodeError: 'utf-8' codec can't encode character '\udce8' in 
 position 3: surrogates not allowed

 Thanks,
 Laurent



More information about the Python-list mailing list