The output should already be encoded correctly with the .encode('utf-8') in the end. Worked for my finnish entries as far as I remember. What is the error exactly?
if (datetime.now() + timedelta(days_ahead)) < events_list[0][0]: print ('Ei tapahtumia %s päivään' % (days_ahead)).encode('utf-8')