目前看来,为了让UTF-8字符显示在门户消息中,您需要首先对它们进行解码。self.context.plone_utils.addPortalMessage(_(u'This document (%s) has already been uploaded.' % (doc_obj.Title().decode('utf-8'))))
如果Plone中的标题已经编码了utf-8,那么字符串就是unicode字符串,下划线函数是由i18ndude处理的,我看不出为什么我们特别需要解码UTF-8。通常,我忘记添加它,并记住一旦我得到一个U