redis获取值存在特殊字符

前言

redis里的值是从PLC里采集保存的,所以会存在一些特殊Unicode字符补位

代码如下

1
2
3
4
5
//从redis取值
var data = await RedisHelper.MGetAsync<byte[]>("redis数组key");
//byte数组过滤前两个特殊字符字节 然后转UTF8去除后面空格
var vlaue = System.Text.Encoding.UTF8.GetString(data[0].Skip(2).ToArry()).TrimEnd('\0')