使用POI生成文件链接时,如果文件名是中文,则会乱码
我在使用POI生成Excel的时候,对于有一列,我想生成文件的链接,但是我发觉如果文件的名称中如果包含中文的话,生成的链接则是乱码的,
link.setAddress(filePath);
row.getCell(2).setHyperlink(link);
row.getCell(2).setCellValue(doc.get("path"));
row.getCell(2).setCellStyle(getLinkStyle());
不知道有没有遇到这种问题的人,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将type设置为HyperlinkType.URL就可以了 估计是URL类型可以对中文进行编码和解码,如果这样的话FILE类型相对于URL类型有什么意义呢
用URL encode(filePath)