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