我正在使用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)
我一直在阅读有关堆栈溢出的类似案例,但未能找到正确的方法在我的网站上显示正确的字符数据。
非常感谢任何帮助。
答案 0 :(得分:0)
尝试:
new_string = urllib.unquote(unicode(old_string))