Проблема кодирования iText - PullRequest
       9

Проблема кодирования iText

0 голосов
/ 12 октября 2009

У меня проблема с кодировкой iText (http://www.lowagie.com/iText/). Я загружаю данные из базы данных и вставляю их в виде html в pdf с iText, по какой-то причине мои неанглийские (финские, ö и т. Д.) Символы не отображаются правильно. Следующий пример показывает, как вставить текст в HTML:

    text = "<p>" + data + "</p>";
    HTMLWorker htmlWorker = new HTMLWorker(doc);
    InputStream is = new ByteArrayInputStream(text.getBytes());
    InputStreamReader isr = new InputStreamReader(is);
    htmlWorker.parse(isr);  

ОБНОВЛЕНИЕ: Если нужно добавить, что он работает в моей системе Windows Vista, но не в системе Linux.

Ответы [ 2 ]

1 голос
/ 12 октября 2009

Попробуйте использовать InputStreamReader с соответствующим именем набора символов.

1 голос
/ 12 октября 2009

Правильно ли установлен язык по умолчанию? Убедитесь, что Locale.getDefault() возвращает значение, которое должно быть. Это может отличаться в Windows и Linux, если один из них не был настроен правильно.

...