Основная идея такова: JasperReports помещает в отчет любое значение, которое у вас есть для $ F {leftTime}. Это может включать символы, которые не являются HTML-дружественными. Это разумно, поскольку JR не знает, будете ли вы экспортировать в Excel, PDF, HTML или что-то еще. Ваша идея заменить ':
' на '\u003a
' концептуально верна ... но не совсем в деталях. Вам нужен экранирование HTML, а не экранирование UTF-8.
Я думаю, что в этом конкретном случае вам нужно :
.
В более общем случае вам следует использовать библиотеку, созданную для экранирования строк HTML. Я рекомендую использовать Apache Commons Lang. Таким образом, вы можете заменить $F{leaveTime}
на StringEscapeUtils.escapeHtml($F{leaveTime})
.