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 に答える