0

appengineでàèìòùに問題があります。u"something"のようなuを追加すると問題が解決することはわかっていますが、これは''''多くの行のsomething''で機能しません。それを解決する方法は?

私が抱えているもう1つの問題は、この種の文字を含む変数を格納しようとすると、それらを表示しようとするとエラーが発生することです。'ascii'コーデックは位置5の文字u'\xe8'をエンコードできません:序数が範囲内にありません(128)

手伝ってくれてありがとう。(ドキュメントを検索しましたが、何も見つかりません。リンクがある場合は、正しい方向に押してください)。

4

1 に答える 1

0

次のような関数を使用できます。

def to_unicode(s):
    """force conversion to unicode"""
    if not isinstance(s, basestring):
        s = str(s)
    if isinstance(s, unicode):
        return s
    else:
        return s.decode('utf-8', 'ignore')

値を入力する前に、この関数に渡します

entity.text = to_unicode('üöä')
entity.put()

このリンクはトピックを理解するのに役立つかもしれません:
http://blog.notdot.net/2010/07/Getting-unicode-right-in-Python

編集:この他の質問により、トピックを少しよく理解できました
PythonとUTF-8:ややこしい

于 2012-05-24T16:53:41.293 に答える