擅长:python、mysql、java
<p><code>=?UTF-8?B?</code>和<code>?=</code>之间的部分是base64编码的字符串。提取那部分,然后解码。</p>
<pre><code>import base64
#My buggy SSH account needs this to write unicode output, you hopefully won't
import sys
import codecs
sys.stdout = codecs.getwriter('utf-8')(sys.stdout)
encoded = '=?UTF-8?B?0J/RgNC+0LLQtdGA0LrQsA==?='
prefix = '=?UTF-8?B?'
suffix = '?='
#extract the data part of the string
middle = encoded[len(prefix):len(encoded)-len(suffix)]
print "Middle: %s" % middle
#decode the bytes
decoded = base64.b64decode(middle)
#decode the utf-8
decoded = unicode(decoded, 'utf8')
print "Decoded: %s" % decoded
</code></pre>
<p>输出:</p>
<pre><code>Middle: 0J/RgNC+0LLQtdGA0LrQsA==
Decoded: Проверка
</code></pre>