반응형
회사 운영중인 솔루션에서 특정 데이터의 인쇄 기능(Jasper Reports)이 작동되지 않는다고 해서 확인해봤다.
원인으로는, 데이터에 포함되어있는 유니코드 문자 때문이다.
문자열을 XML 형식으로 파싱 할 때 유니코드 문자가 포함되면 오류가 발생한다고 한다.
그러므로 XML로 파싱하기 전에 아래와 같이 유니코드 문자를 지워주는 로직을 추가하여 해결했다.
xmlString = xmlString.replaceAll("[^\\u0009\\u000A\\u000D\\u0020-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFF]+", "");
참고 블로그 : https://server0.tistory.com/1
반응형
'BE > Java' 카테고리의 다른 글
[Spring Security] JSON 요청 시, 정상 작동하지 않는 오류 해결 (0) | 2022.07.05 |
---|---|
[Java] Runnable Jar file로 export 시 목록에 없는 경우 (0) | 2022.05.28 |
[Java] 추상클래스 vs 인터페이스 (0) | 2022.04.03 |
[Java] Stack? Heap? (0) | 2022.03.29 |
[Java] Static에 대해서 (0) | 2022.03.24 |