Пожалуйста, взгляните на мой ответ на этот вопрос: Не могу получить чешский символов при создании PDF
Несколько вещей могут пойти не так в вашем коде.
Это очень плохая идея:
String s = "Здраво Kris";
Предположим, вы отправляете свой файл .java, включая этот код, кому-то, кто сохраняет его как ASCII, тогда ваш исходный код изменится на это:
String s = "Здраво Kris";
Я также видел, как это происходило при сохранении документа в системе управления версиями.
Вывод: никогда не используйте специальные кодировки при написании исходного кода с жестко заданными строками. Либо сохраните строки в файле, используя правильную кодировку для записи и чтения строки, либо используйте нотацию Unicode, если вы настаиваете на жестком кодировании данных в исходном коде.
Даже если вы правильно сохраните файл, содержащий эту строку, вы должны быть очень осторожны при компиляции кода. Если компилятор использует другую кодировку, s
тоже будет поврежден.
Вы также должны убедиться, что вы правильно читаете данные при преобразовании HTML в PDF. Я предполагаю, что вы используете XML Worker (а не устаревший класс HTMLWorker
). Существуют разные места, где вы можете указать, какую кодировку использовать.
Наконец, вы должны убедиться, что используете шрифт, который поддерживает символы кириллицы. Например: если вы используете шрифт Helvetica по умолчанию, ничего не будет отображаться.
Вы также можете найти эту информацию в бесплатной электронной книге Лучшие вопросы iText на StackOverflow .
person
Bruno Lowagie
schedule
29.12.2014
byte[] bytes = s.getBytes("ISO-8859-1");
- person Abhishek   schedule 29.12.2014String s
?htp.CreatePDF("<html><head><title>kristijan</title></head><body><h1>" + s + "</h1></body></html>", "kris");
такжеCreatePDF
выглядит как C#, а не Java. - person Elliott Frisch   schedule 29.12.2014s
- person Kristijan Iliev   schedule 29.12.2014Kris
в кириллицу? Это не то, как работают кодировки символов. - person Jesper   schedule 29.12.2014Kris
в кириллицу, проблема в том, что перед этим какой-то текст на кириллице не печатается в pdf. Ни один кириллический текст не отображается, вот в чем проблема - person Kristijan Iliev   schedule 29.12.2014com.itextpdf.text.pdf.PdfWriter;
, и он отлично работает с латиницей. - person Kristijan Iliev   schedule 29.12.2014