gpt4 book ai didi

python - rabbitmqadmin无法处理unicode?

转载 作者:太空宇宙 更新时间:2023-11-03 15:41:44 24 4
gpt4 key购买 nike

我可能偶然发现了一些似乎是rabbitmqadmin处理(或者实际上不处理)unicode方式的错误。

如果我的队列名称中包含 unicode 字符,rabbitmqadmin 命令将失败并出现 UnicodeEncodeErrors。

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

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

  1. 创建一个包含 unicode 的队列:“rabbitmqadmin declarequeue name=ööö”。
  2. 列出队列:“rabbitmqadmin 列出队列”

输出:

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 getqueue=”有类似的问题。

最佳答案

我认为你是对的,你可以使用python3,检查 this answer它解释了为什么 python3 可以工作。

编辑

1 - 我提交了 issue

2 - 已修复版本:3.6.7 请参阅PR

关于python - rabbitmqadmin无法处理unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42053119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com