繁体   English   中英

无法通过 Java JPA 在 Redis 缓存和 Postgres DB 中存储版权符号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM