Predis。如何设置cyrilic密钥?

问题描述:

我试图执行下一个命令。Predis。如何设置cyrilic密钥?

Redis::hincrby('sentiment_combined:positive', 'рыжий кот', 1); 

该命令完美适用于拉丁键,例如'orange cat'。但随着'рыжий кот'我有一个错误:

[Predis\Response\ServerException]   
ERR Protocol error: expected '$', got '�' < 

我已经添加登录到Predis Predis\Connection\StreamConnection::write()

print_r($buffer);echo "---$written---\n"; 

我在控制台中观察输出:

*2 
$6 
SELECT 
$1 
0 
---23--- 
*4 
$7 
HINCRBY 
$27 
sentiment_combined:positive 
$9 
рыжий кот 
$1 
1 
---81--- 

Redis的支持any keys。 Predis中如何克服这个限制?

问题解决在这里:在php.ini https://github.com/nrk/predis/issues/328

原因在mbstring.func_overload = 6。必须是mbstring.func_overload = 0