[英]Unable to store copyright symbol in Redis cache and Postgres DB through Java JPA
我有一个场景,我正在阅读 JSON 文件,其中包含包含版权符号的文本(版权所有 © 2022)。 我正在从 AWS S3 读取此文件并存储在 StringBuilder 中进行处理。 现在它工作正常,直到阅读完成。 问题在于持久性,它显示'??' 在数据库中获取版权字符。 因此,当从数据库中获取数据时,它再次显示“??”。 在 Redis 中,它看起来像 \xef\xbf\xbd\xef\xbf\xbd 需要一个解决方案,如如何将数据正确保存在数据库和 Redis 缓存中。 或者我将不得不在获取数据时进行一些处理。 开发工具:IntelliJ JDK:OPENJDK 11 postgresqlVersion=42.3.6 redisSchemaVersion=1.1.0-SNAPSHOT
下面是从 AWS S3 读取 POC 的代码片段。
InputStream inp;
S3ObjectInputStream sis;
sb = new StringBuilder() ;
S3Object so = s3.getObject(new GetObjectRequest(bucketName, folderURL+"/"+ fileName));
inp = so.getObjectContent();
sc = new Scanner(inp);
while (sc.hasNext()) {
System.out.println(sc.nextLine());
sb.append(sc.nextLine());
}
.
...
pojo.addMetadata(sb.toString());
repo.save(pojo);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.