Redis阿拉伯语解码

Redis arabic language decoding

我将 Redis 与 PHP、phpRedis 连接器一起使用。 当我用阿拉伯语保存一个词时,我无法检索这个词,它是 return 编码值。

在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 是行不通的。 是return: جيد

redis中保存的值

我不知道如何连接 phpRedis 库的 --raw 选项或如何解码 php 中的文本“جيؔ。

在 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'); ?>