0

これは以前に何度も尋ねられたことを知っており、その質問に反対票を投じるに値するかもしれませんが、多くのことを試しましたが成功しませんでした.

私のアプリケーションは実稼働中です。

次のエラーが表示されます。

2012-10-03 15:08:29.385 'ascii' codec can't encode character u'\xed' in position 2: ordinal not in range(128) Traceback (most recent call last): File "/base/python27_runtim
E 2012-10-03 15:08:29.447 Traceback (most recent call last):
E 2012-10-03 15:08:29.447 File "/base/python27_runtime/python27_dist/lib/python2.7/wsgiref/handlers.py", line 85, in run
E 2012-10-03 15:08:29.447 self.result = application(self.environ, self.start_response)
E 2012-10-03 15:08:29.447 File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 1519, in __call__
E 2012-10-03 15:08:29.447 response = self._internal_error(e)
E 2012-10-03 15:08:29.447 File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 1511, in __call__
E 2012-10-03 15:08:29.447 rv = self.handle_exception(request, response, e)
E 2012-10-03 15:08:29.447 File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 1505, in __call__
E 2012-10-03 15:08:29.447 rv = self.router.dispatch(request, response)
E 2012-10-03 15:08:29.447 File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 1253, in default_dispatcher
E 2012-10-03 15:08:29.447 return route.handler_adapter(request, response)
E 2012-10-03 15:08:29.447 File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 1077, in __call__
E 2012-10-03 15:08:29.447 return handler.dispatch()
E 2012-10-03 15:08:29.447 File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 547, in dispatch
E 2012-10-03 15:08:29.447 return self.handle_exception(e, self.app.debug)
E 2012-10-03 15:08:29.447 File "/base/python27_runtime/python27_lib/versions/third_party/webapp2-2.3/webapp2.py", line 545, in dispatch
E 2012-10-03 15:08:29.447 return method(*args, **kwargs)
E 2012-10-03 15:08:29.447 File "/base/data/home/apps/s~sigs-enlanube/1.362200469572800834/SIGS.py", line 231, in post
E 2012-10-03 15:08:29.447 descripcion = str(self.request.get('txtDescripcion')).decode('utf-8')
E 2012-10-03 15:08:29.447 UnicodeEncodeError: 'ascii' codec can't encode character u'\xed' in position 2: ordinal not in range(128)

これは、スタック トレースに記載されている行です。 ここに画像の説明を入力

私はjinja2を使用しています。これは、テキスト領域に入力されたテキストです。

ここに画像の説明を入力

これは、ページの開始方法です。 ここに画像の説明を入力

これはテキストエリアコードです:

ここに画像の説明を入力

ローカルホストでテストするとすべて問題ないため、本番環境でこのエラーが発生する理由がわかりません。

前もって感謝します。

4

1 に答える 1

1

おそらくバグが原因です。マルチパート/フォームデータフォームを送信するときのアプリエンジンでのエンコードの問題を参照してください

>>> import quopri
>>> t = unicode(quopri.decodestring('=CD'), 'iso_8859-2')
>>> print t
Í
于 2012-10-05T00:39:06.213 に答える