首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >狂犬病管理员不能处理unicode?

狂犬病管理员不能处理unicode?
EN

Stack Overflow用户
提问于 2017-02-05 14:19:06
回答 1查看 1.1K关注 0票数 1

我可能无意中遇到了一些问题,似乎是一个bug,它涉及到rabbitmqadmin句柄(或者实际上没有处理) unicode。

如果队列中有unicode字符,则UnicodeEncodeErrors将失败。

我在Mac上运行RabbitMQ 3.6.6,它是通过Homebrew安装的。管理命令和服务器都是相同版本的。

如何重现队列名称问题的步骤:

  1. 在其中创建一个包含unicode的队列:'rabbitmqadmin声明队列名=?‘。
  2. 列表队列:“rabbitmqadmin列表队列”

输出:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/local/sbin/rabbitmqadmin", line 1007, in <module>
    main()
  File "/usr/local/sbin/rabbitmqadmin", line 413, in main
    method()
  File "/usr/local/sbin/rabbitmqadmin", line 588, in invoke_list
    format_list(self.get(uri), cols, obj_info, self.options)
  File "/usr/local/sbin/rabbitmqadmin", line 705, in format_list
    formatter_instance.display(json_list)
  File "/usr/local/sbin/rabbitmqadmin", line 716, in display
    (columns, table) = self.list_to_table(json.loads(json_list), depth)
  File "/usr/local/sbin/rabbitmqadmin", line 770, in list_to_table
    add('', 1, item, add_to_row)
  File "/usr/local/sbin/rabbitmqadmin", line 749, in add
    fun(column, subitem)
  File "/usr/local/sbin/rabbitmqadmin", line 756, in add_to_row
    row[column_ix[col]] = str(val)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 12-13: ordinal not in range(128)

当消息有效负载包含unicode字符时,我对'rabbitmqadmin queue=‘也有类似的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-05 20:40:33

我认为您是对的,您可以使用python3,检查这个答案 --它解释了为什么使用python3工作。

编辑

我提交了一份问题

2-修正到版本:3.6.7 (参见按下 )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42053119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档