API de YouTube UnicodeEncodeError en Python 3.4

Estaba explorando la API de datos de YouTube y descubrí que los resultados codificados incorrectamente me estaban frenando. Obtuve buenos resultados hasta que recupere un conjunto que incluye caracteres no asignados en los títulos. Mi código es AHORA (limpiado un poco para ustedes, buenas personas):

import urllib.request import urllib.parse import json import datetime # Look for videos published up to THIS MANY hours ago IntHoursToSub = 2 RightNow = datetime.datetime.utcnow() StartedAgo = datetime.timedelta(hours=-(IntHoursToSub)) HourAgo = RightNow + StartedAgo HourAgo = str(HourAgo).replace(" ", "T") HourAgo = HourAgo[:HourAgo.find(".")] + "Z" # Get API Key from your safe place and set up the API link YouTubeAPIKey = open('YouTubeAPIKey.txt', 'r').read() locuURL = "https://www.googleapis.com/youtube/v3/search" values = {"key": YouTubeAPIKey, "part": "snippet", "publishedAfter": HourAgo, "relevanceLanguage": "en", "regionCode": "us", "maxResults": "50", "type": "live"} postData = urllib.parse.urlencode(values) fullURL = locuURL + "?" + postData # Set up response holder and handle exceptions respData = "" try: req = urllib.request.Request(fullURL) respData = urllib.request.urlopen(req).read().decode() except Exception as e: print(str(e)) #print(respData) # Read JSON response and iterate through for video names/URLs jsonData = json.loads(respData) for object in jsonData["items"]: if object["id"]["kind"] == "youtube#video": print(object["snippet"]["title"], "https://www.youtube.com/watch?v=" + object["id"]["videoId"]) 

El error fue:

 Traceback (most recent call last): File "C:/Users/Chad LaFarge/PycharmProjects/APIAccess/YouTubeAPI.py", line 33, in  print(respData) File "C:\Python34\lib\encodings\cp1252.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0] UnicodeEncodeError: 'charmap' codec can't encode character '\u25bb' in position 11737: character maps to  

ACTUALIZAR

MJY lo llamó! A partir de la barra de menú de PyCharm: Archivo -> Configuración … -> Editor -> Codificaciones de archivos, luego configure: “Codificación IDE”, “Codificación del proyecto” y “Codificación predeterminada para archivos de propiedades” TODO a UTF-8 y ahora funciona como un encanto.

¡Muchas gracias!

    Compruebe el sys.stdout.encoding .
    Si esto no es UTF-8 , el problema no está en la API de YouTube.
    Por favor, verifique, por ejemplo, las variables de entorno PYTHONIOENCODING , la configuración del terminal y la configuración regional.