Python 如何使用pika发送utf-8数据?

Python 如何使用pika发送utf-8数据?,python,unicode,amqp,pika,Python,Unicode,Amqp,Pika,我正在尝试在pika上发布unicode字符串。当我发送它时,我收到以下消息: UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-20: ordinal not in range(128) self.write(data) File "/usr/lib/python2.7/site-packages/pika/simplebuffer.py", line 62, in write s

我正在尝试在pika上发布unicode字符串。当我发送它时,我收到以下消息:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-20: ordinal not in range(128)
    self.write(data)
  File "/usr/lib/python2.7/site-packages/pika/simplebuffer.py", line 62, in write
    self.buf.write(data)
环顾四周,似乎我必须使用pika.BasicProperties将字符集或内容类型设置为UTF-8,但我找不到关于该类的文档


我应该设置什么来发布unicode数据?

您是否先尝试过编码?调用“γαλακτομπορεκο”。编码“utf-8”有效!如果你好奇的话,谢谢你,那是希腊甜点。我喜欢使用食物作为测试数据:
 properties = BasicProperties(
        app_id=self.app_id,
        content_type='application/json',
        content_encoding='utf-8',
        delivery_mode=2,
    )
channel.basic_publish(exchange=exchange,
                          routing_key=routing_key,
                          body=message_body,
                          properties=properties)