私はボトルフレームワークを学んでおり、Pythonは初めてです。この困難に遭遇しただけです。次のようなアラビア語の文字列を返す簡単なメソッドを作成すると:
@route('/hello')
def hello():
return u'سلام'
ターミナルに次のエラー メッセージが表示されます。
SyntaxError: ファイル hello.py の 15 行目に非 ASCII 文字 '\xd8' がありますが、エンコードが宣言されていません。詳細については、 http://www.python.org/peps/pep-0263.html を参照してください。
ボトルからすべてをインポートし、 「デフォルトのエンコーディングの変更」について説明しているドキュメントに記載されている他の方法を追加しようとしましたが、問題を解決できませんでした。だから私はあなたのヒントに感謝します。