0

我正在使用 Twitter API 使用 Python 和 Flask。我从 Twitter 请求一些带有特殊字符(如“ñ”等)的数据,例如包含热门话题的列表。

尝试正确显示这些字符时会出现问题。我认为此类问题的通用解决方案是应用unquote()andencode(utf-8)方法,如下所示:

new_string = urllib.unquote(old_string).decode('utf-8')

但是,在使用 Flask 时,当尝试将该unquote()函数应用于我的数据时,我收到以下错误:

UnicodeEncodeError
UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-7: ordinal not in range(128)

我一直在阅读有关堆栈溢出的类似案例,但还没有设法想出正确的方法来在我的网站上用正确的字符显示数据。

任何帮助将不胜感激。

4

1 回答 1

0

尝试:

new_string = urllib.unquote(unicode(old_string))
于 2013-10-14T00:34:12.983 回答