Python Pillow希望我的文本参数是unicode还是字符串?

Python Pillow希望我的文本参数是unicode还是字符串?,python,unicode,python-imaging-library,python-2.x,Python,Unicode,Python Imaging Library,Python 2.x,有关职能: PIL.ImageDraw.Draw.text(xy, text, fill=None, font=None, anchor=None) 这个问题相当标准。。。胡言乱语: 现在,我正在上面的draw text函数中运行一个字符串(utf-8),但它给出了所有这些奇怪的字符。但是,如果我只是打印它,它显示的字符很好 我应该传递一个Unicode对象吗?这在Python3.6.2和2.7.13以及pillow-4.2.1上可以正常工作(字符串在Python3.x中是默认的Unico

有关职能:

PIL.ImageDraw.Draw.text(xy, text, fill=None, font=None, anchor=None)
这个问题相当标准。。。胡言乱语:

现在,我正在上面的draw text函数中运行一个字符串(utf-8),但它给出了所有这些奇怪的字符。但是,如果我只是打印它,它显示的字符很好


我应该传递一个Unicode对象吗?

这在Python3.6.2和2.7.13以及pillow-4.2.1上可以正常工作(字符串在Python3.x中是默认的Unicode)。中文没有使用默认字体显示,但Arial MS Unicode工作正常

#coding:utf8
from PIL import Image,ImageDraw,ImageFont
im = Image.new('1',(100,100))
draw = ImageDraw.Draw(im)
font = ImageFont.truetype(font='ARIALUNI.TTF',size=20)
draw.text((0,0),u'马克','white',font=font)
im.show()
输出:


您尝试过吗?发布代码以重现问题。看看如何做一个小游戏。