LibreOffice. Не работает перекодирование в UTF8 из-под PHP

VladOst

Привет!
LibreOffice 7.0.4.2, CentOs 8, PHP 7.4
Если я через SSH вхожу под root, то команда:
libreoffice7.0 —headless —invisible —nocrashreport —nodefault —nofirststartwizard —nologo —norestore —nolockcheck —convert-to «html:HTML:UTF8» —outdir /home/…/output /home/…/temp/1.doc
успешно создаёт файл 1.html в кодировке UTF8.
Если я через SSS вхожу под другим пользователем (допустим ‘iuser’), НЕ root, то файл 1.html так же успешно создаётся в UTF8.
Но!!! Если я запускаю из-под PHP
exec (‘libreoffice7.0 —headless —invisible —nocrashreport —nodefault —nofirststartwizard —nologo —norestore —nolockcheck —convert-to «html:HTML:UTF8» —outdir /home/…/output /home/…/temp/1.doc’);
то файл 1.html создаётся в iso-8859-1, и имеет <meta http-equiv=»content-type» content=»text/html; charset=iso-8859-1″/>
Почему???? PHP запускается под пользователем ‘iuser’.
При том, даже под PHP ответ после выполнения команды выглядит как успешный
convert /home/…/temp/1.doc -> /home/…/output/1.html using filter : HTML:UTF8

 

MouseZver

php в кодировку UTF8 no bom

 

VladOst

@MouseZver
Не совсем понял… Предлагается использовать другой фильтр?
exec (‘libreoffice7.0 —headless —invisible —nocrashreport —nodefault —nofirststartwizard —nologo —norestore —nolockcheck —convert-to «html:HTML:UTF8 no bom» —outdir /home/…/output /home/…/temp/1.doc’);
Оно, конечно, в результат операции выдало успех с фильтром
using filter : HTML:UTF8 no bom
но на самом файле .html никак не отразилось… Всё так же в iso-8859…

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *