解决Redis中文乱码问题(存入redis中文乱码)

Redis是一款高性能的内存数据库,由于Redis对于多字符集和多语言的支持较差,导致存储或取出中文内容时存在乱码现象,但可以有多种设置办法来解决中文乱码问题:

Redis中文乱码问题可以通过设置redis配置文件解决。在redis配置文件中加入:

# 设置编码
maxmemory-policy volatile-lru
maxmemory "1024mb"
maxmemory-samples 5
set-language zh_CN.UTF-8

可以选择自己定义编码,采用PHP提供的mb_detect_Encoding()函数来检测字符的原始编码,再用这个字符串编码来处理,以PHP为例,php客户端检测输出:


$encoding = mb_detect_encoding($str);
if ($encoding !== 'UTF-8') {
$str = iconv($encoding, 'UTF-8', $str);
}

可以通过增加连接参数来解决Redis中文乱码问题。在PHP中,我们可以在连接Redis服务器之前增加一个参数—>SET_UTF8


$redis = new Redis();
$redis->connect('IP',PORT,SET_UTF8);
$redis->set('key', 'string中文value');
$value = $redis->get('key');
echo $value;

以上三种方式均能用来解决Redis中文乱码问题,可以根据自己的需求来避免乱码的产生。当我们使用Redis的时候,注意检测编码,以免引起乱码问题影响程序正常运行,从而影响程序的正常开发。

香港云服务器机房,创新互联(www.cdcxhl.com)专业云服务器厂商,回大陆优化带宽,安全/稳定/低延迟.创新互联助力企业出海业务,提供一站式解决方案。香港服务器-免备案低延迟-双向CN2+BGP极速互访!

分享标题:解决Redis中文乱码问题(存入redis中文乱码)
标题链接:http://www.mswzjz.cn/qtweb/news20/431870.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能