Redis阿拉伯语语言解码

时间:2016-12-16 14:09:50

标签: redis phpredis redis-cli

我使用Redis和PHP,使用phpRedis连接器。 当我用阿拉伯语保存一个单词时,我无法检索到这个单词,它会返回编码值。

在redis中,如果我连接:> redis-cli --raw

,问题就解决了

此处示例:

amic:/ var / www / core-bitercash $ redis-cli 127.0.0.1:6379>设置xxجيد 好 127.0.0.1:6379>得到xx “\ XD8 \ XAC \ xd9 \ x8a \ XD8 \ XAF”

amic:/ var / www / core-bitercash $ redis-cli --raw 127.0.0.1:6379>得到xx جيد 127.0.0.1:6379>

是的,它的工作,但对于phpRedis是行不通的。 回归: جيد

保存在redis中的值。

我不知道如何连接phpRedis lib的~raw选项,或者在PHP中解码文本“جيؔ。

1 个答案:

答案 0 :(得分:0)

在问题中发布时在Redis中添加密钥,将此代码保存为test.php在您的网络服务器上并在浏览器中打开页面,是否正确显示字符?

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
</head>
<body>
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo $redis->get('xx');
?>
</body>
</html>

如果无效,请在页面开头包含此代码:

<?php ini_set('default_charset', 'utf-8'); ?>