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")
。
祝你有美好的一天。
我在 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")
。
祝你有美好的一天。