3

非ASCII文字を含むutf8文字列があります。アンパサンド-ハッシュ-数字-セミコロン形式でhtmlファイルに配置する必要があります。これを行う最善の方法は何ですか?

4

1 に答える 1

2

パラメーターとして渡された.encodeメソッドを使用します。'xmlcharrefreplace'errors

In [1]: help(unicode.encode)
Help on method_descriptor:

encode(...)
    S.encode([encoding[,errors]]) -> string or unicode

    Encodes S using the codec registered for encoding. encoding defaults
    to the default encoding. errors may be given to set a different error
    handling scheme. Default is 'strict' meaning that encoding errors raise
    a UnicodeEncodeError. Other possible values are 'ignore', 'replace' and
    'xmlcharrefreplace' as well as any other name registered with
    codecs.register_error that can handle UnicodeEncodeErrors.

In [2]: ustr = u'\xa9 \u20ac'

In [3]: print ustr
© €

In [4]: print ustr.encode('ascii', 'xmlcharrefreplace')
© €
于 2013-04-05T11:10:40.067 に答える