【发布时间】:2021-07-15 06:49:10
【问题描述】:
我正在尝试将葡萄牙语单词 'como você está' 存储为 redis 中的键。值在 redis 中以 unicode 格式 'como voc\x88 est\xa0184\' 在 redis 中设置。但是,在 Java 中通过StringRedisTemplate 获取值时,我得到了像'como voc� est�184' 这样的奇怪值。我尝试了下面的代码,但它不起作用。
template.setKeySerializer(new StringRedisSerializer());
template.setValueSerializer(new StringRedisSerializer());
template.setHashKeySerializer(new StringRedisSerializer());
template.setHashValueSerializer(new StringRedisSerializer());
这里的模板对象属于StringRedisTemplate 类。有什么机制可以找回特殊字符吗?
【问题讨论】:
-
不确定您的声明是否正确。您所显示的值应打印在不支持 UTF-8 的控制台/文件上。
标签: java spring spring-boot redis spring-data-redis