我一直在使用YouTube API,但是在角色编码集中崩溃程序的字符出现了一些问题。我最初尝试使用.encode('utf-8')
对字符串进行编码,但即便如此,某些字符仍会使程序崩溃。例如,♬
。在程序中使用时会导致崩溃。
getVid = urllib2.urlopen('https://www.googleapis.com/youtube/v3/search?part=snippet&q=' + vidQuery + '&key=' + self.ytApiKey + '&type=video')
vidData = json.load(getVid)
vidId = vidData["items"][0]["id"]["videoId"]
if not vidId:
self.say(target2 + ': Unable to find a video for that query.', target)
else:
vidTitle = vidData["items"][0]["snippet"]["title"].encode('utf-8')
self.say(target2 + ': The song ' + vidTitle + 'has been requested.', target)
具体而言,尝试在响应中使用vidTitle
时,或者在尝试将其保存到变量时,会发生错误。
是否有其他字符编码支持更多扩展字符?或者有没有办法动态更改字符编码?或者最糟糕的情况是,去除字符编码之外的任何字符?