I need to generate a document in RTF using Python and pyRTF, everything is ok: I have no problem with accented letters, it accepts even the euro sign without errors, but instead
The good news is that you're not doing anything wrong. The bad news is that the RTF is being read as ISO 8859-1 regardless.
>>> print u'€'.encode('iso-8859-15').decode('iso-8859-1') ¤
You'll need to use a Unicode escape if you want it to be read properly.
>>> print hex(ord(u'€')) 0x20ac