Python,Flask,Twitter和UnicodeEncodeError

时间:2013-10-14 00:31:13

标签: python encoding character-encoding flask

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

尝试正确显示这些字符时出现问题。我认为这类问题的通用解决方案是应用unquote()encode(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)

我一直在阅读有关堆栈溢出的类似案例,但未能找到正确的方法在我的网站上显示正确的字符数据。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试:

new_string = urllib.unquote(unicode(old_string))