1

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

在 redis 中,如果我连接,问题就解决了: >redis-cli --raw

这里的例子:

amic:/var/www/core-bitercash$ redis-cli 127.0.0.1:6379> 设置 xx جيد OK 127.0.0.1:6379> 获取 xx "\xd8\xac\xd9\x8a\xd8\xaf"

ami:/var/www/core-bitercash$ redis-cli --raw 127.0.0.1:6379> 获取 xx جيد 127.0.0.1:6379>

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

redis 中保存的值。

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

4

1 回答 1

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'); ?>
于 2016-12-16T21:55:21.170 回答