使用POI生成文件链接时,如果文件名是中文,则会乱码

发布于 2022-09-05 21:35:04 字数 468 浏览 15 评论 0

我在使用POI生成Excel的时候,对于有一列,我想生成文件的链接,但是我发觉如果文件的名称中如果包含中文的话,生成的链接则是乱码的,

clipboard.png

        link.setAddress(filePath);
        row.getCell(2).setHyperlink(link);
        row.getCell(2).setCellValue(doc.get("path"));
        row.getCell(2).setCellStyle(getLinkStyle());

不知道有没有遇到这种问题的人,谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

喜爱皱眉﹌ 2022-09-12 21:35:04

将type设置为HyperlinkType.URL就可以了 估计是URL类型可以对中文进行编码和解码,如果这样的话FILE类型相对于URL类型有什么意义呢

可是我不能没有你 2022-09-12 21:35:04

用URL encode(filePath)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文