Кодированные символы отображаются в файле HTML - PullRequest
0 голосов
/ 02 марта 2020

Мой Html файл показал это из-за ошибок, когда я преобразовывал его в pdf

- титульную страницу

в сгенерированном pdf.

Я понял, что это ошибка кодирования, и попытался указать

<meta charset="utf-8">

в файле html. Без изменений.

Но проблема сейчас в том, что даже в моем файле html отображаются следующие закодированные символы:

<strong>“ <span style="text-decoration: underline;">
           Technology</span>�

В чем причина этого, и нужно ли мне вручную удалить эти символы в файле?

Редактировать : Я конвертирую HTML в pdf, используя это:

        String html = templateEngine.process("template", context);
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        PDFGenerator.createPdf(html, bos);
        byte[] outArray = bos.toByteArray();
        String fileName = "abc" + ".pdf";
                ByteArrayOutputStream bos = new ByteArrayOutputStream();
                PDFGenerator.createPdf(html, bos);
                byte[] outArray = bos.toByteArray();
                response.reset();
                response.setContentType("application/pdf");
                response.setContentLength(outArray.length);
                response.setHeader("Expires:", "0");
                response.setHeader("Content-Disposition",
                        "attachment; filename="" + fileName + "\"");
                FileCopyUtils.copy(outArray, response.getOutputStream());
                bos.flush();
                bos.close();

, где ответ HttpServletResponse

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...