我使用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中解码文本“جيؔ。
答案 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'); ?>