Коллеги, добрый день!
Возникла проблема с отображением html в кодировке unicode в browserFrame.
Для заполнения browserFrame применяем следующий подход:
try (ByteArrayInputStream inputStream = new ByteArrayInputStream(contents)) {
browserFrame.setSource(StreamResource.class)
.setStreamSupplier(() -> inputStream)
.setFileName(fileName);} catch (IOException e) { e.printStackTrace(); }
contents - это байтовый массив, в котором хранится html-документ, прочитанный из поля типа image в MS SQL Server.
Если html хранится в кодировке windows-1251 и содержит HTML-заголовок с соответствующим charset - всё отображается корректно.
Если мы пытаемся хранить html-документ в unicode и подавать в тот же байтовый массив - получаем такую картину:
пример html:
<html><head><meta http-equiv='Content-Type' content='text/html; charset=unicode'> <P> Более 22 тысяч взрывоопасных предметов обнаружено и уничтожено <P/> <P>1пп др дм</P> </html>
Порекомендуйте, как правильно подать наш html на вход browserFrame для корректного отображения.