2009-10-12 6 views
0

iText (http://www.lowagie.com/iText/) 인코딩 문제가 있습니다. 데이터베이스에서 데이터를로드하고 iText를 사용하여 html로 pdf에 삽입합니다. 영어 이외의 문자 (핀란드어, ö 등)가 올바르게 표시되지 않습니다. 예를 수행하면 삽입 텍스트를 HTML로 방법을 보여줍니다iText 인코딩 문제

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

UPDATE : 리눅스 시스템에서 내 Windows Vista 시스템에서 작동하지만, 아니에요 것을 추가해야합니다.

답변

1

기본 로캘이 올바르게 설정되어 있습니까? Locale.getDefault()이 있어야하는 값을 반환하는지 확인하십시오. 이 중 하나가 올바르게 설정되지 않은 경우 Windows와 Linux에서 다를 수 있습니다.

+0

안녕하세요, 고맙습니다. 로캘은 Linux 서버와 다르기 때문에이 문제의 원인이 무엇인지 ... – newbie

+0

방금 ​​변경된 로케일과 로캘이 변경되었지만 여전히 잘못된 문자가 표시됩니다. – newbie

+0

음 ... 그렇습니다. 파이어 폭스 캐시가 잘못된 버전을 다시 시작하여 파이어 폭스를 도왔다. 이제는 모든 것이 괜찮다. – newbie