From: Tommy Guy Date: Mon, 20 Apr 2015 23:36:48 +0000 (-0700) Subject: Switched to stdout codec, and switched ignore to replace. This could be a teaching... X-Git-Url: https://projects.mako.cc/source/twitter-api-cdsw-solutions/commitdiff_plain/d157b6236fb8b3fc3fb51c38f2bcb235b22ccd8c?hp=628c9a0e9eac05e17cf37378f6417e17a1acdf5f Switched to stdout codec, and switched ignore to replace. This could be a teaching moment: better to know you don't know. --- diff --git a/tweepy/models.py b/tweepy/models.py index 0db677e..af80986 100644 --- a/tweepy/models.py +++ b/tweepy/models.py @@ -77,9 +77,10 @@ class Status(Model): status = cls(api) # I'm not proud. Blame billg. - json['text'] = str(json['text'].encode('ascii', 'ignore'))[2:-1] + import sys + json['text'] = str(json['text'].encode(sys.stdout.encoding, 'replace'))[2:-1] if 'user' in json: - json['user']['screen_name'] = str(json['user']['screen_name'].encode('ascii', 'ignore'))[2:-1] + json['user']['screen_name'] = str(json['user']['screen_name'].encode(sys.stdout.encoding, 'replace'))[2:-1] setattr(status, '_json', json) for k, v in json.items():