UTF-8 导出与 xwpf 不一致

UTF-8 export with xwpf inconsistent

我在 Office 2013 上使用 XWPF apache 的 POI 库进行模板编辑。我在使用 IntelIJ IDE。

当我在 IDE 环境中进行测试和 运行 程序时,一切正常:模板编码良好。但是当我导出 jar 时,一切也都很好,但是所有的口音都被破坏了。

我一直在寻找我的项目,它不是关于模板或内容数据,而是在导出过程中。有人以前看过吗?我该怎么办?

注意:我已经使用 Eclipse 进行了测试,我遇到了同样的问题,这不是 IDE 配置问题,也不是构建问题。

我可以向您展示的代码不多:没有与此问题真正相关的内容。我正在使用此方法导出 .docx: POIXMLDocument#write(OutputStream)

感谢您的帮助。

我尝试在每个文本替换中使用该方法 (Encoding issue with Apache POI),但它似乎不起作用。

好的,抱歉,我找到了这个问题的解决方案 Encoding issue with apache poi converter

显然,您必须这样做:String theNewString = URLDecoder.decode(URLEncoder.encode(new String(oldString.getBytes(), StandardCharsets.UTF_8), "UTF-8"), "UTF-8")

祝你有美好的一天。