我将Redis与PHP和phpRedis连接器一起使用。当我用阿拉伯语保存一个单词时,我无法检索到该单词,它返回的是编码值。
在redis中,如果我使用以下命令解决了问题:> redis-cli --raw
这里的例子:
amic:/ var / www / core-bitercash $ redis-cli 127.0.0.1:6379> set xxجيدOK 127.0.0.1:6379> get xx“ \ xd8 \ xac \ xd9 \ x8a \ xd8 \ xaf”
友善:/ var / www / core-bitercash $ redis-cli --raw 127.0.0.1:6379> get xxجيد127.0.0.1:6379>
是的,它是可行的,但对于phpRedis则无效。返回:جيد
Redis中保存的值。
我不知道如何与phpRedis lib的--raw选项连接,或如何在php中解码文本“جيؔ。
按照问题中的说明在Redis中添加密钥,将此代码另存为test.php
Web服务器,然后在浏览器中打开页面,字符是否正确显示?
<!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'); ?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句