卡珊德拉:' ascii'编解码器不能对字符u' \ xe9'进行编码。位置218:序数不在范围内(128)

时间:2017-04-06 12:35:14

标签: python cassandra cqlsh

我在Ubuntu 16.04上有cqlsh,这是我的cqlsh版本:

[cqlsh 5.0.1 | Cassandra 3.10 | CQL spec 3.4.4 | Native protocol v4]

我无法创建密钥空间,而我得到的错误就是这个:

'ascii' codec can't encode character u'\xe9' in position 218: ordinal not in range(128)

我怎样才能让它发挥作用?

我尝试使用此命令登录:

cqlsh 127.0.0.1 9042 -u cassandra -p cassandra --cqlversion="3.4.4" --encoding utf-8

但它没有用。

创建我使用的键空间的命令:

CREATE KEYSPACE Excelsior
       WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 3};

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

该错误表示CQLSH ascii编码器无法对代表é

的unicode字符u'\ xe9'进行编码

因此,在创建键空间时,请使用ascii格式的键空间名称。

顺便使用你的create keyspace命令没有给我任何错误,但如果我使用带有'éxcelsior'之类的unicode字符的键空间名称可以产生完全相同的错误