이 Java 코드와 함께 JasperReports 및 DynamicReports를 사용하여 utf-8 문자가 포함 된 pdf 형식의 보고서를 만들 때 문제가 발생합니다. pdf 파일에는 utf- 그들이 ""로 대체 된 것처럼 8 문자. UTF-8 파일을 만들기 위해 OutputStream을 사용할 때 알아야 할 것이 있습니까?FileOutputStream을 사용하여 UTF-8 PDF 파일 만들기
public void toPdf(String path){
OutputStream outHtml;
try {
outHtml = new FileOutputStream(path);
jasperBuilder.toPdf(outHtml);
} catch (Exception e1) {
logger.error("failed to create PDF", e1);
}
}
이 경우 XLS 및 HTML 파일을 만들면 이러한 문제가 발생하지 않을 수 있습니다.
jasperBuilder.toPdf(outHtml);
아래에는 많은 행이 있으며, 그 행에는 내 utf-8 문자가 제거되고 있지 않습니다. 그래서 나는 악마가 안으로다는 것을 짐작한다 outHtml = new FileOutputStream(path);
"UTF-8 문자"는 무엇을 의미합니까? UTF-8은 인코딩 일 뿐이며 모든 유니 코드 문자를 인코딩 할 수 있습니다. –
일본 문자입니다. 또는 페르시아 문자가 보고서 내에서 제거됩니다. – MoienGK
오른쪽. 'jasperBuilder'를 설정하는 방법을 살펴볼 가치가있는 것 같습니다. 그것은'FileOutputStream'보다는 오히려 그것에 관한 것입니다. –