Я новичок в docx4j. Я создаю новый файл .docx, используя docx4j. Мой код отлично работает при развертывании проекта с сервера eclipse на tomcat. Но он не работает на реальном сервере. Ниже мой код:UTF-8 не работает на сервере
String html = "<html><head><meta charset=\"UTF-8\"><title></title>"
+ "</head><body>"
+ "<div><div style='width:100%;display:inline; text-align:right;'>मितिः "
+new Date()+"</div><div class=\"block p-top-2\" style='display:block; float:left;'>"
+ "च.नं. "
+ "<span style=\"display: inline !important;\">"+10088+" - "+73 + "/" + 74
+ "</span></div></div></body></html>";
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
AlternativeFormatInputPart afiPart = new AlternativeFormatInputPart(new PartName("/hw.html"));
afiPart.setBinaryData(html.getBytes());
afiPart.setContentType(new ContentType("text/html"));
Relationship altChunkRel = wordMLPackage.getMainDocumentPart().addTargetPart(afiPart);
afiPart.registerInContentTypeManager();
CTAltChunk ac = Context.getWmlObjectFactory().createCTAltChunk();
ac.setId(altChunkRel.getId());
wordMLPackage.getMainDocumentPart().addObject(ac);
wordMLPackage.getContentTypeManager().addDefaultContentType("html", "text/html;charset=UTF-8");
wordMLPackage.save(new File("created_doc.docx"));
Ниже мой снимок экрана мой местный:
Ниже мой снимок экрана моего живого сервера
Я использую Tomcat и Spring Framework. Проект, созданный с использованием maven и развернутый на сервере Windows 2012 r2.
Являются ли скриншоты docx открытыми в Word? Открыть на соответствующих машинах или на вашей локальной машине? Возможно, установлены разные шрифты? Вы, скорее всего, получите ответ, если где-нибудь разместите фактические файлы docx. Является ли языковой стандарт Java одинаковым в eclipse и tomcat? – JasonPlutext