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

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

clipboard.png

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

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

阅读 5.3k
2 个回答

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

用URL encode(filePath)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题