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)
ここでスタックオーバーフローに関する同様のケースを読んでいますが、サイトで正しい文字でデータを表示する正しい方法を思い付くことができませんでした.
どんな助けでも大歓迎です。